python爬取lol皮肤,爬虫爬取王者荣耀皮肤

  python爬取lol皮肤,爬虫爬取王者荣耀皮肤

  目录1。目标1。对当前页面的图片进行爬网;2.实现二级网页下图片的抓取和存储。2.实现截图2。代码1。美图2。王者荣耀皮肤指导博客(阿里加多!)

  1.目标1。对当前页面的图片进行爬网;2.分别抓取并存储二级网页下的图片。

  二、截图的实现

  第二,代码

  1.美图#-*-编码:utf-8-*-# @时间:2021年1月11日09:49:47#抓取图片导入请求#从py查询中寻找参数类导入py查询为pq导入时间#查看请求信息;爬虫发送的Python抓取请求一般是网站不允许的。你可以通过改变用户代理来欺骗网站。步骤:打开你要抓取的网页按键盘上的F12或者手动进入浏览器右上角的“更多工具”选项选择开发者工具。按键盘上的F5键刷新网页并单击网络,然后单击文档并单击标题。检查请求头的用户代理字段,直接复制构造刚刚复制到字典形式的用户代理字段 Headers={ User-Agent : Mozilla/5.0(Windows NT 10.0;wow 64)Apple WebKit/537.36 (khtml,像壁虎一样)Chrome/87 . 0 . 4280 . 88 Safari/537.36 } #使用IP代理={https: 218.75.69.50: 39590获取源代码def code_request(url): #r获取网页的二进制内容r=requests.get (URL,headers=headers,proxy=proxy)# coding r . encoding= GBK # returnitems()x=0 for images in images:#获取每张图片的URL img _ URL=image . attr( src )#获取网页的二进制内容img=requests.get (img _ URL,headers=headers,proxies=proxies)。内容#注意:获取内容#定义图片存储的路径path=!要保存的图片的路径!\ \ crawler捕获的图片\ \ netbian . com \ str(x)\ 。jpg #将文件写入指定的目录。用:wb写文件,即:Python文件。Open with open(path,WB’)as f:f . write(img)time . sleep(1)print(下载第{}张图片)。format(x)) #format是格式函数x=1 print( write complete )def main():URL= 3358 www.netbian.com/ text=code _ request(URL)image _ request(text)if _ _ name _ _= _ _ main _ _ :main()

  2、王者荣耀皮肤# -*-编码:UTF-8-*- @作者:王大力@日期:2021年一月11日10:04:42 导入请求导入OSI导入时间从lxml导入JSON从fake _ user agent导入etree导入user agent导入日志记录#日志的基本输出设置伐木。基本配置(级别=日志记录.INFO,format= %(asctime)s-%(级别名)s:%(消息)s )#从网站获取皮肤的各项信息#注意:获取的为该网页下的皮肤,所以全球资源定位器(统一资源定位器)为数据列表URL= https://PVP。QQ。com/web 201605/js/herolist。JSON #获取数据文件内容herolist=请求。get(URL)herolist _ JSON=herolist。JSON()#转化为数据格式""表达式:Python写一些执行脚本时,使用希腊字母的第11个就可以省下定义函数过程地图()函数:第一个参数为一个函数,第二个参数为迭代器 hero _ number=list(map(lambda x:x[ ename ],herolist_json)) #提取英雄的名字hero _ name=list(map(lambda x:x[ cname ],herolist_json)) #提取英雄的编号#使用大蟒下载图片在hero _ number:OS中j的def image _ get():I=0。mkdir(!你要保存的图片路径!\\爬虫抓取的图片\\王者荣耀皮肤\ hero_name[i]) os.chdir(!你要保存的图片路径!\\爬虫抓取的图片\\王者荣耀皮肤\ hero_name[i])对于范围(10)中的k,I=1:#通过字符串的拼接来构造统一资源定位器请求img _ URL= http://游戏。gtimg。cn/images/yxzj/img 2016 06/skin/hero-info/ str(j)/ str(j)-大皮肤- str(k) .jpg img=requests.get(img_url).内容#请求全球资源定位器(统一资源定位器)的内容#如果我是。status _ code==200:# open(str(k) .jpg , wb ).编写(即时消息内容)#写入文件if requests.get(img_url).status_code==200: #防止出现不符合要求的图片with open(str(k) .jpg , wb )作为f:f . write(img)# time。睡眠(0.1)打印(正在下载当前英雄的第{}张图片format(k))def main():image _ get()if _ _ name _ _= _ _ main _ _ :main()

  指导博客(阿里嘎多!) 1、博客A

  2、博客B

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: