Groups | Search | Server Info | Login | Register
Groups > pl.comp.lang.python > #141
| Newsgroups | pl.comp.lang.python |
|---|---|
| From | Szyk Cech <szykcech@spoko.pl> |
| Subject | Osadzanie obrazków w Html za pomocą Pythona - jedna wersja działa inna nie - dlaczego?!? |
| Message-ID | <7FnpE.2$wd2.0@fx24.fr7> (permalink) |
| Organization | Newshosting.com - Highest quality at a great price! www.newshosting.com |
| Date | 2019-04-04 15:29 +0200 |
Witam
Podam pełną wersję mojej funkcji do osadzania całego obrazka w kodzie
html. Skrypt wykrywa normalny odnośnik do obrazka i go wymienia na ciało
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('ascii').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('ascii').replace('\n',
''), lMatch.group(2))
nie działa (błędnie koduje)?
A linia:
lBase64 = """<img alt="%s" src="data:image/png;base64,%s"/>""" %
(lMatch.group(2),
base64.b64encode(f.read()).decode('ascii').replace('\n', ''))
działa bez zarzutu?!?
dzięki i pozdro
Szyk Cech
Back to pl.comp.lang.python | Previous | Next — Next in thread | Find similar
Osadzanie obrazków w Html za pomocą Pythona - jedna wersja działa inna nie - dlaczego?!? Szyk Cech <szykcech@spoko.pl> - 2019-04-04 15:29 +0200
Re: Osadzanie obrazków w Html za pomocą Pythona - jedna wersja działa inna nie - dlaczego?!? John Doe <john@johniedoe.com> - 2019-04-05 14:06 +0000
Re: Osadzanie obrazków w Html za pomocą Pythona - jedna wersja działa inna nie - dlaczego?!? Szyk Cech <szykcech@spoko.pl> - 2019-04-05 18:19 +0200
Re: Osadzanie obrazków w Html za pomocą Pythona - jedna wersja działa inna nie - dlaczego?!? John Doe <john@johniedoe.com> - 2019-04-05 17:13 +0000
csiph-web