python爬取表情包资源代码

发布时间:2023年12月31日

f7c9c1f79690419bab9355dbf9fd2111.png

?

import requests
import re
from lxml import etree
def down_load(page):
? ? for page in range(page):
? ? ? ? page = page+1
? ? ? ? url = 'https://aidotu.com/search/dage-0-0-'+str(page)+'.html'
? ? ? ? headers = {'User-Agent':
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? response = requests.get(url=url,headers=headers)
? ? ? ? response.encoding = 'utf-8'
? ? ? ? tree = etree.HTML(response.text)
? ? ? ? name_list = tree.xpath('//div[@class="layui-col-sm3 layui-col-xs6"]//a//@title')
? ? ? ? src_list = tree.xpath('//div[@class="layui-col-sm3 layui-col-xs6"]//a//img//@src')
? ? ? ? new_list = []
? ? ? ? for src in src_list:
? ? ? ? ? ? href = 'http:'+src
? ? ? ? ? ? new_list.append(href)
? ? ? ? for name,href in zip(name_list,new_list):
? ? ? ? ? ? response = requests.get(url=href,headers=headers)
? ? ? ? ? ? content = response.content
? ? ? ? ? ? with open('表情包//'+name+'.jpg',mode='wb') as fp:
? ? ? ? ? ? ? ? fp.write(content)


down_load(6)

结果展现:

8f57eee559694d4494c86c59827dd0f9.png

亲测有效哦,没有反扒,自己换一个headers,在项目中创建一个名字为表情包的文件就可以了。?

文章来源:https://blog.csdn.net/m0_57265868/article/details/135293776
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。