【发布时间】:2017-06-08 20:53:31
【问题描述】:
我正在寻找一种方法,将 HTML 文件中每行的“href”和“src”内容替换为其他字符串。所以,我需要替换这个:
<img src="images/file.png" alt="">
有了这个:
<img src="data:image/png;base64,PD94bWwgdmVyc2lvbj0i..." alt="">
其实我写了一个可以将文件转换为base64的函数。我需要搜索href/src,取他的文件路径内容,替换成base64版本的文件,但是不知道怎么做。
这里是文件转base64的函数:
def filetoB64 (fpath=None,raw=False):
fstring = None
fmime = None
freturn = None
if fpath is not None:
if os.path.isfile(fpath):
fmime = mimetypes.MimeTypes().guess_type(fpath)[0]
if fmime in (filemimes['text'] + filemimes['image'] + filemimes['audio'] + filemimes['video']):
with open(fpath,'rb') as f:
fcontent = f.read()
fstring = base64.encodestring(fcontent).replace('\n','')
if raw:
freturn = fstring
else:
freturn = ''.join(['data:',fmime,';base64,',fstring])
else:
freturn = fpath
else:
freturn = fpath
return freturn
【问题讨论】:
标签: python string replace base64