电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 爬取英雄聯盟皮膚圖片

瀏覽:3日期:2022-06-18 17:01:41
目錄第一步:獲取js字典第二步:從 js字典中提取到key值生成url列表第三步:從 js字典中提取到value值生成name列表第四步:下載并保存數據

一開始都是先去《英雄聯盟》官網找到英雄及皮膚圖片的網址:

URL = r’https://lol.qq.com/data/info-heros.shtml’

從上面網址可以看到所有英雄都在,按下F12查看源代碼,發現英雄及皮膚圖片并沒有直接給出,而是隱藏在JS文件中。這時候需要點開Network,找到js窗口,刷新網頁,就看到一個champion.js的選項,點擊可以看到一個字典——里面就包含了所有英雄的名字(英文)以及對應的編號(如下圖)。

python 爬取英雄聯盟皮膚圖片

但是只有英雄的名字(英文)以及對應的編號并不能找到圖片地址,于是回到網頁,隨便點開一個英雄,跳轉頁面后發現英雄及皮膚的圖片都在,但要下載還需要找到原地址,這是鼠標右擊選擇“在新標簽頁中打開”,新的網頁才是圖片的原地址(如下圖)。

python 爬取英雄聯盟皮膚圖片

圖中紅色框就是我們需要的圖片地址,經過分析知道:每一個英雄及皮膚的地址只有編號不一樣(http://ossweb-img.qq.com/images/lol/web201310/skin/big266000.jpg),而該編號有6位,前3位表示英雄,后三位表示皮膚。剛才找到的js文件中恰好有英雄的編號,而皮膚的編碼可以自己定義,反正每個英雄皮膚不超過20個,然后組合起來就可以了。

圖片地址搞掂都就可以開始寫程序了:

第一步:獲取js字典

def path_js(url_js): res_js = requests.get(url_js, verify = False).content html_js = res_js.decode('gbk') pat_js = r’'keys':(.*?),'data'’ enc = re.compile(pat_js) list_js = enc.findall(html_js) dict_js = eval(list_js[0]) return dict_js第二步:從 js字典中提取到key值生成url列表

def path_url(dict_js): pic_list = [] for key in dict_js:for i in range(20): xuhao = str(i) if len(xuhao) == 1:num_houxu = '00' + xuhao elif len(xuhao) == 2:num_houxu = '0' + xuhao numStr = key+num_houxu url = r’http://ossweb-img.qq.com/images/lol/web201310/skin/big’+numStr+’.jpg’ pic_list.append(url) print(pic_list) return pic_list第三步:從 js字典中提取到value值生成name列表

def name_pic(dict_js, path): list_filePath = [] for name in dict_js.values():for i in range(20): file_path = path + name + str(i) + ’.jpg’ list_filePath.append(file_path) return list_filePath第四步:下載并保存數據

def writing(url_list, list_filePath): try:for i in range(len(url_list)): res = requests.get(url_list[i], verify = False).content with open(list_filePath[i], 'wb') as f:f.write(res) except Exception as e:print('下載圖片出錯,%s' %(e))return False

執行主程序:

if __name__ == ’__main__’: url_js = r’http://lol.qq.com/biz/hero/champion.js’ path = r’./data/’ #圖片存在的文件夾 dict_js = path_js(url_js) url_list = path_url(dict_js) list_filePath = name_pic(dict_js, path) writing(url_list, list_filePath)

運行后會在控制臺打印出每一張圖片的網址:

python 爬取英雄聯盟皮膚圖片

在文件夾中可以看到圖片已經下載好:

python 爬取英雄聯盟皮膚圖片

以上就是我的分享,如果有什么不足之處請指出,多交流,謝謝!

以上就是python 爬取英雄聯盟皮膚圖片的詳細內容,更多關于python 爬取英雄聯盟圖片的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 菏泽知彼网络科技有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 山东限矩型液力偶合器_液力耦合器易熔塞厂家-淄博市汇川源机械厂 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司| 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 设定时间记录电子秤-自动累计储存电子秤-昆山巨天仪器设备有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | TPE塑胶原料-PPA|杜邦pom工程塑料、PPSU|PCTG材料、PC/PBT价格-悦诚塑胶 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 |