怎么用Python一键下载微信头像

这篇文章主要讲解了“怎么用Python一键下载微信头像”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python一键下载微信头像”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟空间、营销软件、网站建设、海州网站维护、网站推广。

1 requests失败

使用requests请求微信表情图片网址https://www.zhihu.com/question/335825565, 同时使用web网页提取包:lxml,提取想要的所有图片链接地址,也就是下面的代码:

import requests
from lxml import etree
import pandas as pd
import re

url = 'https://www.zhihu.com/question/335825565'
with requests.get(url) as res:
   content = res.content
   print(content)
   html = etree.HTML(content)
   imgs = html.xpath('//figure//img/@src')
   print(imgs)
 

这样直接运行,content的打印显示如下,并没有请求到想要的结果。

b'\r\n400 Bad Request\r\n\r\n

400 Bad Request

\r\n
openresty
\r\n\r\n\r\n'

2 直接提取

换种直接的方法,打开网页https://www.zhihu.com/question/335825565,F12查看网页结构:

直接把此标签的全部内容copy到本地,并提取出所有图片的地址。

选中上面标签,右键->copy->copy element 直接把此标签的全部内容copy到本地,保存为wechat_pic.html

下一步,提取出所有图片的地址,直接使用python的正则模块提取就行。

第一步:导入用到的包

import os
import re
from urllib.request import urlopen
 

第二步~最后一步:读入上面复制的标签内容,使用正则表达式提取出需要的图片url,再使用urlopen从这个url下载图片文件,并保存到本地。这里面有一些细节问题,建议读者把代码下载后,跑跑试试。

with open('./data/wechat_pic.html',mode='r',errors='ignore') as f:
   lines = f.readlines()
   pic_urls = re.findall(r'   pic_urls = [pic for pic in pic_urls if pic.startswith('https')] # 只保留以https开头的地址
   #pic_urls = set(pic_urls) # 直接使用set会打破原来顺序,因为原网页按照图片分类,所以直接使用set去重,效果不佳
   downloaded = []
   for i,url in enumerate(pic_urls):
       if url in downloaded:
           continue
       print(f'{url}')
       q=urlopen(url+'.jpg')
       pic=q.read()
       
       save = open('./data/wechat_pic/%d.jpg'%(i,),mode='w+b')
       save.write(pic)
       q.close()
       save.close()
       print(f'pic{i} saved!')
       downloaded.append(url)

3下载图片

全部下载一共有图片1000多张,分为10几个类别,都能用做很惊艳的微信头像哦,自己挑选一张试试。

漂亮的小姐姐

怎么用Python一键下载微信头像

部位放大图

怎么用Python一键下载微信头像

动漫头像

怎么用Python一键下载微信头像

好看的背景图

怎么用Python一键下载微信头像

黑白图

怎么用Python一键下载微信头像

简约风

怎么用Python一键下载微信头像

表情头像

怎么用Python一键下载微信头像

感谢各位的阅读,以上就是“怎么用Python一键下载微信头像”的内容了,经过本文的学习后,相信大家对怎么用Python一键下载微信头像这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享文章:怎么用Python一键下载微信头像
标题链接:http://scyanting.com/article/pdeejd.html