1.url解码
url = 'https://www.xiami.com/api/favorite/getFavorites?q=%7B%22type%22:1,%22pagingVO%22:%7B%22page%22:1,%22pageSize%22:100%7D,%22userId%22:%22222568758%22%7D&_s=d0971b46bafa03f8c34e91c42a73ddb7'
这便是经过编码以后的链接(带%),需要对其进行解码
from urllib import parse
#使用unquote解码
url1 = parse.unquote(url)
#使用parse_qs解码
url2 = parse.parse_qs(url)
#使用quote编码
url3 = parse.quote(url1)
2.解析headers为dict格式
直接从浏览器里面复制一段headers,如果自己手动加引号,加逗号,那很麻烦
headers = """xxx""" #xxx为复制的headers
headers_ = dict([line.split(": ",1) for line in headers.split("\n")])
print(headers_)
此时已转化为自己想要的dict格式
3. 制作词云图时,有个命令发生异常
命令如下:
image_colors = ImageColorGenerator(mask)
wc.recolor(color_func=image_colors)
执行wc.recolor时就发生了错误
百度了之后,也没有,最好的办法就是自己查看原函数 ctrl+左键
发现原来是image_colors的问题,如果不设置默认颜色,就会引发该异常
改为如下即可:
image_colors = ImageColorGenerator(mask,default_color=(255,23,140)) #default_color=(255,23,140) 这个颜色是自己随便设置的,你设置(255,255,255)也可以
wc.recolor(color_func=image_colors)