python小白 想问以下代码是如何实现base64解码的
萌新python小白,只知道以下代码是用来实现对网页url中“thumb/jpg/”字符串之后、“/u/”字符串之前的一串大小写字母与数字组合的字符串进行base64解码...
萌新python小白,只知道以下代码是用来实现对网页url中“thumb/jpg/”字符串之后、“/u/”字符串之前的一串大小写字母与数字组合的字符串进行base64解码,但不知道具体是怎么实现的,求大神解答!谢谢!!
def getUrl(html):
pattern1 = re.compile('"thumb":(.*?)}', re.S)
result = re.findall(pattern1, html)
bigUrl=result[0]
bigUrl=bigUrl.replace('"','').replace('\\','')
pattern2 = re.compile('(http.*?.+jpg),', re.S)
result2 = re.findall(pattern2, bigUrl)
bigUrl=result2[0]
pattern3 = re.compile('(http.*?==.*?\.jpg)', re.S)
result3=re.findall(pattern3,result[3])
smallUrl = []
for item in result3:
# print(item.replace('\\',''))
smallUrl.append(item.replace('\\',''))
return (bigUrl,smallUrl)
def findReplaceStr(url):
pattern = re.compile('.*?thumb/jpg/+(.*?wx+)(.*?)(/u/.*?).jpg', re.S)
result = re.match(pattern, url)
return result.group(2)
def getBigImageUrl(url,replaceStr):
pattern = re.compile('.*?thumb/jpg/+(.*?wx+)(.*?)(/u/.*?).jpg', re.S)
result = re.match(pattern, url)
newurl='http://img4.tuwandata.com/v3/thumb/jpg/'+result.group(1)+replaceStr+ result.group(3)
return newurl 展开
def getUrl(html):
pattern1 = re.compile('"thumb":(.*?)}', re.S)
result = re.findall(pattern1, html)
bigUrl=result[0]
bigUrl=bigUrl.replace('"','').replace('\\','')
pattern2 = re.compile('(http.*?.+jpg),', re.S)
result2 = re.findall(pattern2, bigUrl)
bigUrl=result2[0]
pattern3 = re.compile('(http.*?==.*?\.jpg)', re.S)
result3=re.findall(pattern3,result[3])
smallUrl = []
for item in result3:
# print(item.replace('\\',''))
smallUrl.append(item.replace('\\',''))
return (bigUrl,smallUrl)
def findReplaceStr(url):
pattern = re.compile('.*?thumb/jpg/+(.*?wx+)(.*?)(/u/.*?).jpg', re.S)
result = re.match(pattern, url)
return result.group(2)
def getBigImageUrl(url,replaceStr):
pattern = re.compile('.*?thumb/jpg/+(.*?wx+)(.*?)(/u/.*?).jpg', re.S)
result = re.match(pattern, url)
newurl='http://img4.tuwandata.com/v3/thumb/jpg/'+result.group(1)+replaceStr+ result.group(3)
return newurl 展开
展开全部
getUrl(html)函数: 从参数html中查找 "thumb":\\xxxxx形式的字符串,返回xxxx这串字符串,这xxx中包含了jpg的url。
findReplaceStr(url)函数: 查找参数url的.jpg前字符串,即图片名称,返回这个名称的字符串。
getBigImageUrl(url,replaceStr)函数: 处理参数url,把图片地址用参数replaceStr替换为正确的解析地址newurl,并返回这个newurl。
这几个函数通篇没有用到什么base64解码,只使用了正则表达式re模块,你是不是搞错了?
findReplaceStr(url)函数: 查找参数url的.jpg前字符串,即图片名称,返回这个名称的字符串。
getBigImageUrl(url,replaceStr)函数: 处理参数url,把图片地址用参数replaceStr替换为正确的解析地址newurl,并返回这个newurl。
这几个函数通篇没有用到什么base64解码,只使用了正则表达式re模块,你是不是搞错了?
展开全部
在你用requests请求下来response后,下面加一行
response.encoding = 'base64'
然后再把内容转换成字符串
response_str = response.text
然后再接着你这这段正则匹配的代码
response.encoding = 'base64'
然后再把内容转换成字符串
response_str = response.text
然后再接着你这这段正则匹配的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
BASE64编码解码工具:
http://tools.jb51.net/transcoding/base64
在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64
Base64在线编码解码 UTF-8版:
http://tools.jb51.net/tools/base64_decode-utf8.php
Base64在线编码解码 gb2312版:
http://tools.jb51.net/tools/base64_decode-gb2312.php
http://tools.jb51.net/transcoding/base64
在线图片转换BASE64工具:
http://tools.jb51.net/transcoding/img2base64
Base64在线编码解码 UTF-8版:
http://tools.jb51.net/tools/base64_decode-utf8.php
Base64在线编码解码 gb2312版:
http://tools.jb51.net/tools/base64_decode-gb2312.php
追问
这些工具我都用过,但是解码出来的都是乱码,但那个博主用上面的代码解出来的就不是乱码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询