应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

英雄联盟Python爬虫

  英雄联盟Python爬虫
  英雄主界面qqhttps:lol。qq。comdatainfoheros。shtml
  1。英雄爬取
  https:lol。qq。comdatainfoheros。shtml
  get方法获取指定英雄信息。
  https:lol。qq。comdatainfoheros。shtml?idxxx
  idxxx
  2。JS获取所有英雄信息importjsonimportrequestsfromfakerimportFactoryfrombs4importBeautifulSoupfFactory。create()defgetallheros():urlhttps:game。gtimg。cnimageslolactimgjsheroListherolist。jsheaders{useragent:f。useragent()}rrequests。get(url,headersheaders)r。encodingr。apparentencodingcr。textljson。loads(c)〔hero〕foriinl〔:50〕:print(ID:{0}姓名:{1}别名:{2}。format(i〔heroId〕,i〔name〕,i〔alias〕))ifnamemain:getallheros()
  效果:
  3。爬取比赛数据第一个LOL网页爬取
  http:www。wanplus。comlolplayerstats
  用到了csrftoken,post请求需要携带setcookies中的csrftoken即可。importjsonimporttimeimportrequestsfromfakerimportFactoryfromurllibimportparsefFactory。create()defgettoken():urlhttp:www。wanplus。comlolplayerstatsheaders{useragent:f。useragent(),Referer:http:www。wanplus。comlolteamstats,Host:www。wanplus。com,}rrequests。get(url,headersheaders,allowredirectsFalse)r。encodingr。apparentencodingcr。cookiesr。close()myCookiesc。getdict()print(myCookies)returnstr(int(c。get(wanpluscsrf)〔9:〕)int(16777216)),myCookiesdefgetcompetition():urlhttp:www。wanplus。comajaxstatslisttoken,myCookiesgettoken()headers{useragent:f。useragent(),ContentType:applicationxwwwformurlencoded;charsetUTF8,Host:www。wanplus。com,Origin:http:www。wanplus。com,Referer:http:www。wanplus。comlolplayerstats,XCSRFToken:token,XRequestedWith:XMLHttpRequest,}formdata{gtk:token,draw:1,columns〔0〕〔data〕:order,columns〔0〕〔name〕:,columns〔0〕〔searchable〕:true,columns〔0〕〔orderable〕:false,columns〔0〕〔search〕〔value〕:,columns〔0〕〔search〕〔regex〕:false,columns〔1〕〔data〕:playername,columns〔1〕〔name〕:,columns〔1〕〔searchable〕:true,columns〔1〕〔orderable〕:false,columns〔1〕〔search〕〔value〕:,columns〔1〕〔search〕〔regex〕:false,columns〔2〕〔data〕:teamname,columns〔2〕〔name〕:,columns〔2〕〔searchable〕:true,columns〔2〕〔orderable〕:false,columns〔2〕〔search〕〔value〕:,columns〔2〕〔search〕〔regex〕:false,columns〔3〕〔data〕:meta,columns〔3〕〔name〕:,columns〔3〕〔searchable〕:true,columns〔3〕〔orderable〕:false,columns〔3〕〔search〕〔value〕:,columns〔3〕〔search〕〔regex〕:false,columns〔4〕〔data〕:appearedTimes,columns〔4〕〔name〕:,columns〔4〕〔searchable〕:true,columns〔4〕〔orderable〕:true,columns〔4〕〔search〕〔value〕:,columns〔4〕〔search〕〔regex〕:false,columns〔5〕〔data〕:kda,columns〔5〕〔name〕:,columns〔5〕〔searchable〕:true,columns〔5〕〔orderable〕:true,columns〔5〕〔search〕〔value〕:,columns〔5〕〔search〕〔regex〕:false,columns〔6〕〔data〕:attendrate,columns〔6〕〔name〕:,columns〔6〕〔searchable〕:true,columns〔6〕〔orderable〕:true,columns〔6〕〔search〕〔value〕:,columns〔6〕〔search〕〔regex〕:false,columns〔7〕〔data〕:killsPergame,columns〔7〕〔name〕:,columns〔7〕〔searchable〕:true,columns〔7〕〔orderable〕:true,columns〔7〕〔search〕〔value〕:,columns〔7〕〔search〕〔regex〕:false,columns〔8〕〔data〕:mostkills,columns〔8〕〔name〕:,columns〔8〕〔searchable〕:true,columns〔8〕〔orderable〕:true,columns〔8〕〔search〕〔value〕:,columns〔8〕〔search〕〔regex〕:false,columns〔9〕〔data〕:deathsPergame,columns〔9〕〔name〕:,columns〔9〕〔searchable〕:true,columns〔9〕〔orderable〕:true,columns〔9〕〔search〕〔value〕:,columns〔9〕〔search〕〔regex〕:false,columns〔10〕〔data〕:mostdeaths,columns〔10〕〔name〕:,columns〔10〕〔searchable〕:true,columns〔10〕〔orderable〕:true,columns〔10〕〔search〕〔value〕:,columns〔10〕〔search〕〔regex〕:false,columns〔11〕〔data〕:assistsPergame,columns〔11〕〔name〕:,columns〔11〕〔searchable〕:true,columns〔11〕〔orderable〕:true,columns〔11〕〔search〕〔value〕:,columns〔11〕〔search〕〔regex〕:false,columns〔12〕〔data〕:mostassists,columns〔12〕〔name〕:,columns〔12〕〔searchable〕:true,columns〔12〕〔orderable〕:true,columns〔12〕〔search〕〔value〕:,columns〔12〕〔search〕〔regex〕:false,columns〔13〕〔data〕:goldsPermin,columns〔13〕〔name〕:,columns〔13〕〔searchable〕:true,columns〔13〕〔orderable〕:true,columns〔13〕〔search〕〔value〕:,columns〔13〕〔search〕〔regex〕:false,columns〔14〕〔data〕:lasthitPermin,columns〔14〕〔name〕:,columns〔14〕〔searchable〕:true,columns〔14〕〔orderable〕:true,columns〔14〕〔search〕〔value〕:,columns〔14〕〔search〕〔regex〕:false,columns〔15〕〔data〕:damagetoheroPermin,columns〔15〕〔name〕:,columns〔15〕〔searchable〕:true,columns〔15〕〔orderable〕:true,columns〔15〕〔search〕〔value〕:,columns〔15〕〔search〕〔regex〕:false,columns〔16〕〔data〕:damagetoheroPercent,columns〔16〕〔name〕:,columns〔16〕〔searchable〕:true,columns〔16〕〔orderable〕:true,columns〔16〕〔search〕〔value〕:,columns〔16〕〔search〕〔regex〕:false,columns〔17〕〔data〕:damagetakenPermin,columns〔17〕〔name〕:,columns〔17〕〔searchable〕:true,columns〔17〕〔orderable〕:true,columns〔17〕〔search〕〔value〕:,columns〔17〕〔search〕〔regex〕:false,columns〔18〕〔data〕:damagetakenPercent,columns〔18〕〔name〕:,columns〔18〕〔searchable〕:true,columns〔18〕〔orderable〕:true,columns〔18〕〔search〕〔value〕:,columns〔18〕〔search〕〔regex〕:false,columns〔19〕〔data〕:wardsplacedPermin,columns〔19〕〔name〕:,columns〔19〕〔searchable〕:true,columns〔19〕〔orderable〕:true,columns〔19〕〔search〕〔value〕:,columns〔19〕〔search〕〔regex〕:false,columns〔20〕〔data〕:wardskilledPermin,columns〔20〕〔name〕:,columns〔20〕〔searchable〕:true,columns〔20〕〔orderable〕:true,columns〔20〕〔search〕〔value〕:,columns〔20〕〔search〕〔regex〕:false,order〔0〕〔column〕:4,order〔0〕〔dir〕:desc,start:0,length:20,search〔value〕:,search〔regex〕:false,area:,eid:1065,type:player,gametype:2,filter:{team:{},player:{},meta:{}},}字典转换为k1v1k2v2dataparse。urlencode(formdata)print(data)rrequests。post(url,cookiesmyCookies,datadata,headersheaders,allowredirectsFalse)r。encodingr。apparentencodingcr。textprint(11111内容如下:)iflen(c)100:print(获取失败,重新获取!)returnFalseprint(获取成功!)ljson。loads(c)〔data〕foriinl〔:20〕:print(队伍编号:{0}队伍名:{1}玩家名称:{2}。format(〔teamid〕,i〔teamname〕,i〔playername〕))returnTruedefcookietodic(mycookie):dic{}foriinmycookie。split(;):dic〔i。split()〔0〕〕i。split()〔1〕returndicifnamemain:while1:okgetcompetition()ifokisTrue:breaktest()
  第二个LOL网页数据爬取
  http:lol。admin。pentaq。com
  没有任何反爬和csrftoken认证:fromfakerimportFactoryimportrequestsimportjsonfFactory。create()deffun():urlhttp:lol。admin。pentaq。comapitournamentteamdata?tour29patchheaders{useragent:f。useragent()}rrequests。get(url,headersheaders)r。encodingr。apparentencodingcr。textr。close()ljson。loads(c)〔data〕〔teamsdata〕foriinl〔:20〕:print(队伍名称:{0}队伍ID:{1}win:{2}。format(i〔teamfullname〕,i〔teamid〕,i〔win〕))ifnamemain:fun()
  第三个LOL网页数据爬取
  http:www。op。ggchampionstatistics
  采用BeautifulSoup即可。fromfakerimportFactoryimportrequestsfrombs4importBeautifulSoupfFactory。create()deffun():urlhttp:www。op。ggchampionstatisticsheaders{useragent:f。useragent(),AcceptLanguage:zhCN,zh;q0。9,en;q0。8}rrequests。get(url,headersheaders)r。encodingr。apparentencodingifr。statuscode!200:returnFalsecr。textr。close()print(c)iflen(c)10000:returnFalsehtmlBeautifulSoup(c,html。parser)lhtml。find(tbody,classtabItemchampiontrendtierTOP)。findall(tr)forxinl〔:5〕:ax。findall(td)tmpa〔3〕btmp。findall(p)nameb〔0〕。textposb〔1〕。text。replace(,)。replace(,)print(rank:{0}name:{1}pos:{2}胜率:{3}登场率:{4}。format(a〔0〕。text,name,pos,a〔4〕。text,a〔5〕。text))returnTrueforcinl〔:20〕:ac。findall(td)tmpa〔3〕btmp。findall(p)nameb〔0〕。textposb〔1〕。textprint(rank:{0〕name:{1}pos:{2}胜率:{3}登场率:{4}。format(a〔0〕。text,name,pos,a〔4〕。text,a〔5〕。text))ifnamemain:whileTrue:okfun()ifok:break4。多线程爬取LOL英雄皮肤图片
  1。获取对应英雄url列表,函数geturllist()
  2。下载对应的图片保存到文件夹download()
  3。main()开启多线程执行爬取任务importrequestsimportjsonimportosfromfakerimportFactoryfrommultiprocessing。dummyimportPoolasThreadPoolimporttimefFactory。create()headers{useragent:f。useragent()}defgeturllist():urlhttps:game。gtimg。cnimageslolactimgjsheroListherolist。jsrrequests。get(url,headersheaders)r。encodingr。apparentencodingcr。textHerosjson。loads(c)〔hero〕156个hero信息idList〔〕forheroinHeros:heroidhero〔heroId〕idList。append(heroid)print(idList)defspider(url):rrequests。get(url,headersheaders)r。encodingr。apparentencodingcr。textr。close()resdictjson。loads(c)skinsresdict〔skins〕15个hero信息forindex,heroinenumerate(skins):这里使用到enumerate获取下标,以便文件图片命名;item{}字典对象item〔name〕hero〔heroName〕item〔skinname〕hero〔name〕ifhero〔mainImg〕:continueitem〔imgLink〕hero〔mainImg〕print(item)download(index1,item)defdownload(index,contdict):namecontdict〔name〕path皮肤nameifnotos。path。exists(path):os。makedirs(path)contentrequests。get(contdict〔imgLink〕,headersheaders)。contentwithopen(。皮肤namecontdict〔skinname〕str(index)。jpg,wb)asf:f。write(content)defmain():starttime。time()poolThreadPool(6)page〔〕foriinrange(1,11):newpagehttps:game。gtimg。cnimageslolactimgjshero{}。js。format(i)print(newpage)page。append(newpage)resultpool。map(spider,page)pool。close()pool。join()endtime。time()print(用时:,endstart)ifnamemain:main()

小米首款车型外观件建模曝光了!汽车外观建模是什么?有何作用?小米首款车型外观件建模曝光新春聊聊车正当人们沉浸在春节的欢乐祥和中,E电园小编辑爆料:从相关渠道获得了小米新车Moderna的外观零件建模图片。Moderna是小米汽车的……国庆来山东旅游,这7道名菜可别错过,醇香鲜美,味道最正宗国庆节小长假,大家都去哪旅游了?今天给你们整理我们山东的10大名菜,各个都能撑得住场面,每道菜品不仅好吃而且都有一番背景故事,悠远流长的味道最深入人心。而且我们山东菜是历史最悠……成都AG超玩会挂牌公告只挂牌一人,希望猫神能够继续在赛场上加【成都AG超玩会挂牌公告】经过选手和俱乐部的充分沟通和交流,在完全尊重选手意愿的前提下,现正式公布本次转会期成都AG超玩会挂牌选手:陈正正(ID:成都AG超玩会。C……疫情之后,你还会再次选择出国么?记录埃及回国的心酸旅程在空中交通发达的今天,原本只需要十个小时左右就可以从埃及飞回国内的航班,因为疫情的原因,时间成本却是成倍地增加,可曾想过回国一趟需要多久,一天、一个星期还是一个月,如果我说回国……湖北最惨淡的5A景点,耗资数10亿打造门票135,现却无人问这几年国内旅行行业受到大量质疑,不少地方花费重金搭建的景区,因为缺少特色,没抓住年轻人的需求,无人问津。下面湖北这处景区,花费10亿元打造国内5A级景区,竟然没有太多游客……OpenAI买下极品域名AI。com,链接跳转到ChatGPIT之家2月16日消息,人工智能聊天机器人ChatGPT近日火爆全球,该技术的开发商OpenAI近日豪掷千金,买下了超优质域名AI。com。域名经纪巨头Saw。com表示……中年女星为事业有多拼!伊能静零度不惧光腿,宋佳陶虹却肿成路人随着温度全面下降,明星们的私服搭配也呈现出两极分化的效果,有些明星为了温度彻底放弃了时尚感,但也有些明星展现出了坚定的形象包袱。在温度变化的影响下,很多女明星开始放弃形象抵抗,……高晓松为什么消失了?2018年1月31日,高晓松晒出入职哈佛大学研究员的照片,配文说:今后除了完成好阿里文娱国际化的工作,就是在哈佛认真做点研究,努把力做一个较好的知识分子。网友说:你……为什么户外露营突然火了?这个国庆假期,火的不光是各大旅游景点,还有城市郊区的露营地。前不久,一份统计显示,中秋假期期间,露营产品订单量比今年端午假期增长了近50,而这个国庆假期也延续了这样的趋势。……iQOONeo7SE上手评测首发天玑8200,性能续航双向提首发天玑8200芯片、UFS3。1、LPDDR5、120W快充,从iQOONeo7SE的硬件规格来看,iQOO无疑将这部手机侧重点放在了性能输出上。虽然产品命名中带有SE,但如……老君山自驾2日游旅游攻略周末的时间一般大家都是用来干嘛呢,是宅在家睡懒觉?追剧吃零食,还是跟小编一样喜欢旅行呢?说到旅行,我上周末去的老君山看的风景是真的不错哦,山顶的金顶楼阁建筑,林间清澈的溪水,环……LPL首支三语战队诞生WBGWBG战队2022赛季阵容出炉,Sofm转本土选手,疑似走EDG三外援的老套路,或成LPL首支三语战队!上单:Theshy(前IG冠军上单,韩语)从韩服rank记录来看,……
真实的朝鲜高速公路现状不收费不限速不封闭美女多真实的朝鲜高速公路现状:不收费、不限速、不封闭、美女多长期以来,朝鲜以邻国中国为榜样,他们追求速度,可是心有余而力不足,单从高速公路的修建上,就能看得出来。朝鲜人的……台积电美国工厂将导入设备,这一次轮到美国离不开中企了本文原创,请勿抄袭和搬运,违者必究如果是对光刻机有研究的人就知道,顶级的EUV光刻机可以用于生产5nm等高端芯片,一台价值上亿美元。台积电位于美国的5nm工厂就会用……专利暗示AppleWatch或引入吹气交互功能AppleInsider报道称,苹果正在研究一套新的机制,以允许用户通过ldquo;吹打rdquo;来操控AppleWatch智能手表或iPhone智能机等设备。周四的时候,美……不管是养生之道,还是长寿之道,最重要的是精气神古代谚语有这么一句话:天有三宝,日、月、星;地有三宝,水、火、风;人有三宝,为精、气、神。意思是说精、气、神对人非常重要。精、神、气,原是道教内丹学的精要,精……造雪打蜡有讲究窗口选择有依据北京冬奥会和冬残奥会张家口赛区所承担的均为雪上项目比赛,离不开造雪,无论是古杨树场馆群还是云顶滑雪公园,都采用了智能化造雪系统。在同样雪量前提下,相对于传统造雪,智能化造雪可以……理光为宾得K3MarkIII相机带来触屏与AI功能尽管智能手机的普及,已经蚕食了传统数码相机行业的大量市场份额。但是以理光(Ricoh)为代表的厂家,仍在努力开辟新的战场,比如可拍摄360deg;画面的Theta系列全景相机。……2万5的冰箱值吗?美女设计师带你一起全面感受目前,全屋智能,嵌入式家电设计越来越流行了,一方面嵌入式家电整体布局非常简洁大方,另外一方面,嵌入式设计很明显大大提升了厨房的空间利用率,这或许是未来家居装饰的一个主流方向。……佳能连续18年全球可换镜头数码相机市场份额第一佳能公司今天宣布,从2003年到2020年,该公司的可更换镜头数码相机(数码单反和无反)已连续18年保持全球市场第一的份额。佳能表示,在数码单反相机诞生之初,佳能于200……AirPods3真无线耳机新爆料或等到2021年3季度发布根据DigiTimes的最新报告,所有迹象都表明苹果将在今年3季度的某个时候发布AirPods3真无线耳机。该公司上一次更新入门级真无线耳机产品线,还是在2019年的3月份。早……国乒首位世界冠军出局!苦战4局被淘汰,对手曾40吊打张本智和北京时间2月28日晚,乒乓球WTT阿曼赛继续进行,而国乒也迎来了第一场队内大战世界冠军于子洋出场,与曾经在日本公开赛上40横扫张本智和的超级大黑马选手孙闻展开对决。此战双……任天堂新JoyCon专利获批经典Dpad回归适用于任天堂Switch的新型JoyCon专利近日获批,如果未来该手柄真能进入量产,那么我们会看到经典的Dpad和CirclePad的回归。该专利于2018年提交申请,不过直到……斯坦福大学女足队长,自杀身亡斯坦福大学女子足球队队长梅耶(KatieMeyer)1日被发现陈尸在宿舍房间内,圣他克拉拉县法医办公室4日晚上证实,梅耶死于自杀。22岁的梅耶是斯坦福大学女子足球队队长兼……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网