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

首頁 > 編程 > Python > 正文

Python實現爬蟲設置代理IP和偽裝成瀏覽器的方法分享

2020-02-23 00:00:44
字體:
來源:轉載
供稿:網友

1.python爬蟲瀏覽器偽裝

#導入urllib.request模塊import urllib.request#設置請求頭headers=("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0")#創建一個openeropener=urllib.request.build_opener()#將headers添加到opener中opener.addheaders=[headers]#將opener安裝為全局urllib.request.install_opener(opener)#用urlopen打開網頁data=urllib.request.urlopen(url).read().decode('utf-8','ignore')

2.設置代理

#定義代理ipproxy_addr="122.241.72.191:808"#設置代理proxy=urllib.request.ProxyHandle({'http':proxy_addr})#創建一個openeropener=urllib.request.build_opener(proxy,urllib.request.HTTPHandle)#將opener安裝為全局urllib.request.install_opener(opener)#用urlopen打開網頁data=urllib.request.urlopen(url).read().decode('utf-8','ignore')

3.同時設置用代理和模擬瀏覽器訪問

#定義代理ipproxy_addr="122.241.72.191:808"#創建一個請求req=urllib.request.Request(url)#添加headersreq.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)#設置代理proxy=urllib.request.ProxyHandle("http":proxy_addr)#創建一個openeropener=urllib.request.build_opener(proxy,urllib.request.HTTPHandle)#將opener安裝為全局urllib.request.install_opener(opener)#用urlopen打開網頁data=urllib.request.urlopen(req).read().decode('utf-8','ignore')

4.在請求頭中添加多個信息

import urllib.requestpage_headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0",       "Host":"www.baidu.com",       "Cookie":"xxxxxxxx"       }req=urllib.request.Request(url,headers=page_headers)data=urllib.request.urlopen(req).read().decode('utf-8','ignore')

5.添加post請求參數

import urllib.requestimport urllib.parse#設置post參數page_data=urllib.parse.urlencode([                  ('pn',page_num),                  ('kd',keywords)                  ])#設置headerspage_headers={     'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0',     'Connection':'keep-alive',     'Host':'www.lagou.com',     'Origin':'https://www.lagou.com',     'Cookie':'JSESSIONID=ABAAABAABEEAAJA8F28C00A88DC4D771796BB5C6FFA2DDA; user_trace_token=20170715131136-d58c1f22f6434e9992fc0b35819a572b',     'Accept':'application/json, text/javascript, */*; q=0.01',     'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',     'Referer':'https://www.lagou.com/jobs/list_%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98?labelWords=&fromSearch=true&suginput=',     'X-Anit-Forge-Token':'None',     'X-Requested-With':'XMLHttpRequest'     }#打開網頁req=urllib.request.Request(url,headers=page_headers)data=urllib.request.urlopen(req,data=page_data.encode('utf-8')).read().decode('utf-8')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公主岭市| 大邑县| 阿拉善盟| 平罗县| 安塞县| 弥勒县| 陆丰市| 凤庆县| 乌兰察布市| 玛曲县| 尼玛县| 岗巴县| 疏勒县| 桐乡市| 龙游县| 清涧县| 松阳县| 多伦县| 德阳市| 重庆市| 周口市| 太和县| 闻喜县| 呼图壁县| 鄱阳县| 运城市| 伽师县| 永靖县| 淮滨县| 绥化市| 正镶白旗| 日土县| 溧水县| 台北市| 改则县| 温泉县| 多伦县| 义乌市| 扎兰屯市| 南木林县| 定襄县|