bee君一直以来,对选用一个合适的微信头像,感到比较头疼。

今天bee君为大家推荐1000多张,非常惊艳的能用做微信头像的图片,都已按照类别分好类,文末提供下载方法,相信大家一定能从中找到一款自己喜欢的。

1 requests失败

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

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

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

b'<html>\r\n<head><title>400 Bad Request</title></head>\r\n<body bgcolor="white">\r\n<center><h1>400 Bad Request</h1></center>\r\n<hr><center>openresty</center>\r\n</body>\r\n</html>\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'<img src="(.*?).jpg"',lines[0])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:continueprint(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几个类别,都能用做很惊艳的微信头像哦,自己挑选一张试试。

漂亮的小姐姐

部位放大图

动漫头像

好看的背景图

黑白图

简约风

表情头像

这是前186张图片的分类,其他800多张微信头像,请按照下面方式下载。

4 传送门

数据html文件,本文完整代码,下载到1000张微信表情图

统一下载方法:

1) 关注下方公众号

2) 并在这个号内回复:pic

有帮助,点在看

有没有什么惊艳的微信头像?Python一键下载1000张!相关推荐

  1. Python一键下载1000张惊艳的微信头像

    一直以来,对选用一个合适的微信头像,感到比较头疼. 今天为大家推荐1000多张,非常惊艳的能用做微信头像的图片,都已按照类别分好类,文末提供下载方法,相信大家一定能从中找到一款自己喜欢的. 1 req ...

  2. python用1000张照片合成一张_有没有什么惊艳的微信头像?Python一键下载1000张!...

    bee君一直以来,对选用一个合适的微信头像,感到比较头疼. 今天bee君为大家推荐1000多张,非常惊艳的能用做微信头像的图片,都已按照类别分好类,文末提供下载方法,相信大家一定能从中找到一款自己喜欢 ...

  3. 知乎有很多好玩的微信8.0状态视频,用Python一键下载

    微信 8.0 版本更新后,可以设置个人状态,状态里面可以添加火录制视频,很快状态视频就火了,可以看下知乎热榜有没有微信8.0状态沙雕又可爱的视频或图片?[1].比如我也设置了一个: 于是我就想把这些视 ...

  4. php下载 微信头像图片_php 下载微信头像

    $header_img = "https://wx.qlogo.cn/mmopen/vi_32/z83qsUEIvwfdAElFIgRZmGMF3QJexLX8QBXB2BHXxroU8sj ...

  5. 公众号 自动生成海报 python_用python一键生成一张全部微信好友的头像墙

    前言 用 python 代码写了一个一键生成合成微信好友头像的程序,效果如下: 不会写代码?没关系!只要你会使用电脑就 ok! 因为除了用代码方式生成外,还建了一个 .exe 的程序,在电脑点击运行就 ...

  6. 【限时删除】一个惊艳的神器,可全网爬取各种资源......

    今天,想为大家推荐一款超惊艳的工具,可以用在生活.工作的方方面面,保证瞬间让你找到人生开挂的感觉! 在这之前,先跟大家分享个真实的故事. "这感觉真的是太爽了!" 我朋友小宇前段时 ...

  7. 【限时删除】一个惊艳的神器,可全网爬取各种资源..........

    今天,想为大家推荐一款超惊艳的工具,可以用在生活.工作的方方面面,保证瞬间让你找到人生开挂的感觉! 在这之前,先跟大家分享个真实的故事. "这感觉真的是太爽了!" 我朋友小宇前段时 ...

  8. iPad 上有哪些实用得令人惊艳的 App?

    http://www.zhihu.com/question/22678622 宋玖,俗世一粒微尘! 陈广兴.OPEN曹.吕归尘 等人赞同 ipad上没有自带的计算机吧 这个就是个计算器,而且它厉害在于 ...

  9. 用Python实现爬取微信头像

    如何用python实现爬取微信头像 python里面有个itchat包,用这个可以实现 1.先下载 itchat pip install itchat 2.创建一个py文件 import itchat ...

最新文章

  1. 在虚拟机上linux系统上上网
  2. UVA11384正整数序列(把123..变成0的最小步数)
  3. day01『NLP打卡营』实践课1:词向量应用演示
  4. php学习日志(3)-echoprint
  5. 红帽Linux故障定位技术详解与实例(3)
  6. Spark Streaming实时数据分析
  7. 【转】面试题:将多个集合合并成没有交集的集合
  8. linux文件编码无法修改,在Linux系统中修改文本的字符编码的方法
  9. 玩转linux 中间的yum 命令
  10. 关于服务器耗电量的计算
  11. WCF集成COM+应用程序遇到的问题
  12. QGIS下载安装 文档
  13. ActiveMQ下载、安装、启动
  14. 用python打印九九乘法表
  15. lighttpd 之十二 网络请求服务响应流程
  16. 简单好用又免费的百度翻译mac桌面端
  17. 那么一个数字字符串比如“111“,就可以转化为“AAA”、“KA”和“AK”。
  18. Mac答疑「7」超详细mac新手教程-Mac界面篇
  19. Graylog和ELK的简单对比
  20. 外设键盘的win键和alt键功能互换

热门文章

  1. 可编程的SQL是什么样的?
  2. 关于RGBFusion无法识别和控制技嘉显卡RGB灯的特殊案例和解决办法
  3. golang爬虫colly 抓取豆瓣前250电影
  4. 如何在chrome上屏蔽百度热搜
  5. linux openssl漏洞修复
  6. IBM X3650 M5 不开机 sys brd err 黄灯 维修
  7. 2.1嵌入式微处理器的结构和类型
  8. 豆瓣音乐播放器XPlayer
  9. 华为云桌面windows版客户端_华为云——云桌面,开启企业云办公时代
  10. Consolas-with-Yahei