国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

記錄一次爬蟲經歷

2019-11-11 01:53:17
字體:
來源:轉載
供稿:網友

初學python,先記錄一次爬蟲經歷,就作為python的入門訓練吧。目標網站采用了動態加載技術。

#-*- coding:utf-8 -*-import requestsimport reimport threadingglobal headers_for_pc,headers_for_realurl,offset_for_pc,forbiddenoffset_for_pc=0forbidden=["xxxxxxx","xxxxxxx","xxxxxx","xxxxxxx"]headers_for_pc={'Accept':'*/*','Accept-Encoding':'gzip, deflate, sdch','Accept-Language':'zh-CN,zh;q=0.8','Cookie':'xxxxx''Host':'aps.115.com','Referer':'http://aps.115.com/bridge_2.0.html?xxxxx','User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36','X-Requested-With':'xmlHttxmlhttpRequest'}url_for_pc="http://aps.115.com/natsort/files.php?xxxxxx"url_for_realurl="http://web.api.115.com/xxxxxx"def getpc(url,offset):    response=requests.get(url,params="offset=%s"%(offset),headers=headers_for_pc)    if response.status_code==200:        #print response.url        html=response.text        pickcodes=re.findall(r'"pc":"(.*?)"',html)        return pickcodes    else:        print "Sory,Get Pickcodes Fail,ErrorCode:",reponse.status_code        return -1def geturl(url,pickcode):    #print pickcode    response=requests.get(url,params="pickcode="+pickcode,headers=headers_for_realurl)    #print response.url    if response.status_code==200:        html=response.text        #print html        realurl=re.findall(r'"file_url":"(.*?)"',html)        #name=str(re.findall(r'"file_name":"(.*?)"',html)[0])        return realurl    else:        print "Sory,Get Realurl Fail,Errorcode",response.status_code        return -1def getpic(url,name):    #print "name=",name    f=open("%s"%(name),"wb")    f.write(requests.get(url).content)    f.close()    #print name,"-->done"def work(offset):    offset="%s"%(offset)    print offset    pcs=getpc(url_for_pc,offset)    if pcs!=-1:        for pc in pcs:            if pc not in forbidden:                #print pc                url=geturl(url_for_realurl,pc)                getpic(str(url[0]).replace("//",""),pc)for i in range(0,197,24):
    td=threading.Thread(target=work,args=(i))    td.run()print "done"


上一篇:學習JS之實用小函數

下一篇:curl_errno 60

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民权县| 江北区| 淮安市| 舒兰市| 吴江市| 个旧市| 绥中县| 六枝特区| 廊坊市| 满城县| 合肥市| 蕲春县| 屯昌县| 满洲里市| 时尚| 班玛县| 青川县| 杭锦旗| 饶河县| 西安市| 安仁县| 乌海市| 文昌市| 陵水| 康平县| 绵阳市| 楚雄市| 土默特右旗| 淮滨县| 图们市| 博罗县| 永宁县| 宜兰市| 天等县| 泾川县| 林西县| 宜春市| 博白县| 新疆| 通化市| 确山县|