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
展开
 我来答
cnf1980
2019-06-26 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:54%
帮助的人:2601万
展开全部
getUrl(html)函数: 从参数html中查找 "thumb":\\xxxxx形式的字符串,返回xxxx这串字符串,这xxx中包含了jpg的url。
findReplaceStr(url)函数: 查找参数url的.jpg前字符串,即图片名称,返回这个名称的字符串。
getBigImageUrl(url,replaceStr)函数: 处理参数url,把图片地址用参数replaceStr替换为正确的解析地址newurl,并返回这个newurl。
这几个函数通篇没有用到什么base64解码,只使用了正则表达式re模块,你是不是搞错了?
风驰电掣happy
2019-06-26 · TA获得超过136个赞
知道小有建树答主
回答量:226
采纳率:63%
帮助的人:80.7万
展开全部
在你用requests请求下来response后,下面加一行
response.encoding = 'base64'
然后再把内容转换成字符串
response_str = response.text
然后再接着你这这段正则匹配的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小草亿3
2019-06-26 · TA获得超过307个赞
知道小有建树答主
回答量:619
采纳率:66%
帮助的人:55.9万
展开全部
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
追问
这些工具我都用过,但是解码出来的都是乱码,但那个博主用上面的代码解出来的就不是乱码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式