python 爬取王者壁纸

news/2024/11/29 3:54:59/

爬取思路

主要用requests请求,urllib保存
请求得到数据,str.find()方法和切片方法初步处理数据,再把处理好的数据转换成json数据,再字典取值的方式得到全部的url,最后请求url保存图片

代码实现

import requests
from urllib import request
import urllib.parse
import json#发起请求并获取响应的内容
url = 'https://apps.game.qq.com/cgi-bin/ams/module/ishow/V1.0/query/workList_inc.cgi?activityId=2735&sVerifyCode=ABCD' \'&sDataType=JSON&iListNum=20&totalpage=0&page=0&iOrder=0&iSortNumClose=1&jsoncallback' \'=jQuery17108066783266449418_1638085376881&iAMSActivityId=51991&_everyRead=true&iTypeId=2&iFlowId=267733&iActId' \'=2735&iModuleId=2735&_=1638085377078'
res = requests.get(url).content.decode('utf-8')#初步处理数据
find_1 = res.find('[')
find_2 = res.find(']')
res_text = res[find_1:find_2+1]#再次处理数据,转成json数据
data_li = json.loads(res_text)
print(data_li)#把全部图片的url放到一个列表里面
url_li = []
for i in data_li:No_1 = urllib.parse.unquote(i['sProdImgNo_1'])[0:-3] + '0'url_li.append(No_1)No_2 = urllib.parse.unquote(i['sProdImgNo_2'])[0:-3] + '0'url_li.append(No_2)No_3 = urllib.parse.unquote(i['sProdImgNo_3'])[0:-3] + '0'url_li.append(No_3)No_4 = urllib.parse.unquote(i['sProdImgNo_4'])[0:-3] + '0'url_li.append(No_4)No_5 = urllib.parse.unquote(i['sProdImgNo_5'])[0:-3] + '0'url_li.append(No_5)No_6 = urllib.parse.unquote(i['sProdImgNo_6'])[0:-3] + '0'url_li.append(No_6)No_7 = urllib.parse.unquote(i['sProdImgNo_7'])[0:-3] + '0'url_li.append(No_7)No_8 = urllib.parse.unquote(i['sProdImgNo_8'])[0:-3] + '0'url_li.append(No_8)#请求图片的url并保存图片
for i in range(len(url_li)):request.urlretrieve(url_li[i], str(i) + '.png')print("正在下载第"+str(i)+"张")

http://www.ppmy.cn/news/454996.html

相关文章

VLAN基础知识2_VLAN二层通信原理

目录 1.VLAN二层通信简介 2.同一交换机VLAN二层通信 3.跨交换机VLAN二层通信 4.VLAN二层通信实验 4.1 VLAN基本配置命令 4.2 VLAN配置步骤 4.3 VLAN二层通信实验效果 1.VLAN二层通信简介 VLAN是一个逻辑上的分组,可以将一个物理网络端口分割成多个虚拟网络&…

python爬取王者_爬虫 抓取王者荣耀所有英雄皮肤高清壁纸+超强注释

[python]代码库import urllib.request import re # 获取主页源码 url https://pvp.qq.com/web201605/herolist.shtml a urllib.request.urlopen(url) # 访问网页 a a.read() # 读取源码 a a.decode(gbk) # 转码为gbk # 获取英雄名称和ID a (re.compile(输入英雄不…

WebView2 通过 PuppeteerSharp 实现爬取 王者 壁纸 (案例版)

王者壁纸自动化获取逻辑分析 其实它的逻辑很简单, 就是王者的官网,打开后,在右下角就看到了皮肤页面部分。 这个时候,点击更多,就会打开全部英雄详情的页面。 这个时候,单点任意一个英雄,就会…

python爬取王者_python 爬取王者荣耀高清壁纸

一、前言 打过王者的童鞋一般都会喜欢里边设计出来的英雄吧,特别想把王者荣耀的英雄的高清图片当成电脑桌面 预览一下桌面吧: 是不是看着这样的桌面也很带感,_ (学会这个技术,你可以爬取其他网站的类似图片,哄妹子专用&#xff…

王者壁纸批量爬取

语言:python json格式网站: 爬取网址:王者荣耀壁纸下载-王者荣耀官方网站-腾讯游戏 思路分析: 分析下一页,发现下一页之后是在当前页面的局部重新加载 当然排除可以直接爬取目标url获取当前页面的信息以及后面的所…

【Android】-- 如何对APP版本控制/更新?

目录 一、 前提准备 1、获取服务器 2、使用工具操作云服务器 二、Json格式网页 三、创建file_paths.xml及修改AndroidManifest.xml 四、在java代码加入更新检测代码 效果如图: 可以强制更新和非强制更新,和浏览器下载安装包。 一、 前提准备 1、获取…

Gin教程--路由与控制器设计(三)

一、路由设计 1.1 介绍 1.1.1 什么是路由 路由就是URL到函数的映射,确定数据交换和页面展现的目标。 1.1.2 什么是路由组 就是相同路由前缀的路由集合,例如/admin下可以有用户、设置等等。 1.2 请求方式 请求方式介绍备注GetGet请求,一般…

0001-TIPS-2020-hxp-kernel-rop : ret2user

目的 理解系统调用的过程:从用户态进入内核态,再从内核态返回用户态。细节见文末的参考了解一般性提权方法commit_creds(prepare_kernel_cred (0)); 环境搭建 下载 pwn 2020-kernel-rop wget https://2020.ctf.link/assets/files/kernel-rop-bf9c106…