znaczacy > comp.lang.* > comp.lang.python

Szyk Cech (04.04.2019, 15:29)
Witam
Podam pelna wersje mojej funkcji do osadzania calego obrazka w kodzie
html. Skrypt wykrywa normalny odnosnik do obrazka i go wymienia na cialo
kodowane w Base64. Oto kod:

def gEmbedImages(aPage):
lResult = aPage
lRe =
re.compile(r"""<img\s+src\s*=\s*\"(.+?)"\s+alt\s*= \s*"(.+?)"/>""",
re.IGNORECASE)
lMatch = lRe.search(aPage)
while lMatch:
if not os.path.isfile(lMatch.group(1)):
raise Exception("File not found! File:
{0}".format(lMatch.group(1)))
f = open(lMatch.group(1), 'rb')
#lBase64 = """<img alt="{1}"
src=”data:image/png;base64,{0}"/>""".format(base64.b64encode(f.read()).decode('asc ii').replace('\n',
''), lMatch.group(2))
lBase64 = """<img alt="%s" src="data:image/png;base64,%s"/>""" %
(lMatch.group(2),
base64.b64encode(f.read()).decode('ascii').replace ('\n', ''))
lResult = lResult.replace(lMatch.group(0), lBase64)
lMatch = lRe.search(aPage, lMatch.end())
return lResult

Moje pytanie jest takie:
Dlaczego linia:
#lBase64 = """<img alt="{1}"
src=”data:image/png;base64,{0}"/>""".format(base64.b64encode(f.read()).decode('asc ii').replace('\n',
''), lMatch.group(2))

nie dziala (blednie koduje)?
A linia:

lBase64 = """<img alt="%s" src="data:image/png;base64,%s"/>""" %
(lMatch.group(2),
base64.b64encode(f.read()).decode('ascii').replace ('\n', ''))

dziala bez zarzutu?!?

dzieki i pozdro
Szyk Cech
John Doe (05.04.2019, 16:06)
On 2019-04-04, Szyk Cech <szykcech> wrote:
> Moje pytanie jest takie:
> Dlaczego linia:
> #lBase64 = """<img alt="{1}"


# hash w pythonie oznacza komentarz, usunac "#" sprzed lbase64?
Szyk Cech (05.04.2019, 18:19)
W dniu 05.04.2019 o 16:06, John Doe pisze:
> On 2019-04-04, Szyk Cech <szykcech> wrote:
>> Moje pytanie jest takie:
>> Dlaczego linia:
>> #lBase64 = """<img alt="{1}"

> # hash w pythonie oznacza komentarz, usunac "#" sprzed lbase64?


Ha! Ha! Ha!
Moze jakies madrzejsze powody...
Ta linia jest teraz zakomentowana bo nie dziala - pracuje na kolejnej
linii która dziala...
John Doe (05.04.2019, 19:13)
On 2019-04-05, Szyk Cech <szykcech> wrote:
> W dniu 05.04.2019 o 16:06, John Doe pisze:
> Ha! Ha! Ha!
> Moze jakies madrzejsze powody...
> Ta linia jest teraz zakomentowana bo nie dziala - pracuje na kolejnej
> linii która dziala..


Haha, niestety wrzucajac taki kod zwraca sie pierwsze co na takie bledy,
bo takich bledow jest od diabli.
Podobne wątki