制作词云图过程中积累到的知识

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)

发布了53 篇原创文章 · 获赞 23 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37083038/article/details/104457118