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

今天为大家推荐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张!

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

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

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

  3. python 一键下载酷狗歌单

    python 一键下载酷狗歌单 酷狗很多音乐下载都需要钱,于是我就想使用python进行爬取.在网上找了一圈,全是需要一首一首歌来找然后列出url.但是,谁又有耐心去找呢.于是我花了2小时写了这个脚本 ...

  4. Python: 一键下载小说(一)

    Python: 一键下载小说(一) 前言 分析 流程简述 实现 附录 模块 os.path re requests scrapy 前言 前段时间写了个双引擎分章节下载存储小说的思路简述.对于一些没有特 ...

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

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

  6. Python一键下载视频脚本分享

    需求 我通常会上一些专业的视频网站比如腾讯视频.优酷,在上面看电影.电视剧.这些网站有个优点,可以缓存视频,在通勤路上比如地铁就可以愉快的刷剧了,因为地铁上的网速通常不怎么好. 但是有一些经典电影或者 ...

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

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

  8. 宝藏下载神器,python一键下载B站视频

    B站无疑是一个宝藏地带,作为一个宝藏(老)男孩,请自行忽略(老)字,B站,一个学习的天堂,请一定珍惜,好好使用!作为吃灰党资深成员,一些的好的视频无疑需要进收藏夹吃灰,相信各位好机油肯定收藏了不少小姐 ...

  9. Windows 中 使用python 一键下载android s代码

    为了在window方便看代码,所以下载google原生android s代码,写了一段python脚本方便下载 1.  安装GIT git官网下载:Git - Downloads 安装git到如下路径 ...

最新文章

  1. 高性能ORM框架XLinq功能详细介绍
  2. 音视频解决方案之二次开发
  3. 朴素贝叶斯方法(Naive Bayes)原理和实现
  4. 光纤收发器和协议转换器之间有哪些区别?
  5. com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED
  6. css-div定位详解
  7. Atitit 外包管理规范attilax总结
  8. [原创]Clang with Microsoft CodeGen小测试
  9. 拓端tecdat|如何使用SAS从Excel中读取一系列单元格
  10. 王国斌最新演讲!给企业家7大建议:资本从来都不是免费的
  11. Unity学习01-unity物体移动三种方式
  12. Win10 开机system进程占用CPU 20%,ACPI.sys hardware interrupt
  13. python获取当前工作路径、保存路径
  14. ms vc9 php,php连接sql server数据库库
  15. PHP给title=赋值变量 PHP title弹出字符串拼接变量
  16. 【ybt高效进阶1-5-2】【luogu P3456】山峰和山谷 / GRZ-Ridges and Valleys
  17. 彻底搞懂Python一切皆对象!!!
  18. 技术研发部部门结构及分工
  19. android系统视频剪辑app推荐,知乎10w人收藏:玩短视频必装的9款剪辑App(最全)...
  20. House of orange

热门文章

  1. oppo系列手机Root、破解联通4g、解决联通网络不稳定、无信号等
  2. JAVA各种知识点/注意点和容易忽略的点(详细)
  3. 蛋蛋读NVMe之二: 吉祥三宝
  4. php工程师和前端工程师,什么是web前端工程师?web前端工程师是干什么的
  5. INTEL(英特尔)的发展历史-----
  6. 我的世界服务器武器修改器,我的世界武器修改器
  7. 【UEFI实战】DEBUG
  8. [统计学笔记](五)统计量及其抽样分布
  9. matlab导入大数据时内存不足,MATLAB从Excel导入大量数据计算的时候出现错误
  10. 地震反演近期文章阅读