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

首頁 > 編程 > Python > 正文

python 爬蟲出現403禁止訪問錯誤詳解

2020-02-23 04:25:51
字體:
來源:轉載
供稿:網友

 python 爬蟲解決403禁止訪問錯誤

在Python寫爬蟲的時候,html.getcode()會遇到403禁止訪問的問題,這是網站對自動化爬蟲的禁止,要解決這個問題,需要用到python的模塊urllib2模塊

urllib2模塊是屬于一個進階的爬蟲抓取模塊,有非常多的方法,比方說連接url=http://blog.csdn.NET/qysh123對于這個連接就有可能出現403禁止訪問的問題

解決這個問題,需要以下幾步驟:

<span style="font-size:18px;">req = urllib2.Request(url) req.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36") req.add_header("GET",url) req.add_header("Host","blog.csdn.net") req.add_header("Referer","http://blog.csdn.net/")</span> 

其中User-Agent是瀏覽器特有的屬性,通過瀏覽器查看源代碼就可以查看到

然后

html=urllib2.urlopen(req)print html.read()

就可以把網頁代碼全部下載下來,而沒有了403禁止訪問的問題。

對于以上問題,可以封裝成函數,供以后調用方便使用,具體代碼:

#-*-coding:utf-8-*-  import urllib2 import random  url="http://blog.csdn.net/qysh123/article/details/44564943"  my_headers=["Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14", "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)"    ] def get_content(url,headers):   '''''   @獲取403禁止訪問的網頁   '''   randdom_header=random.choice(headers)    req=urllib2.Request(url)   req.add_header("User-Agent",randdom_header)   req.add_header("Host","blog.csdn.net")   req.add_header("Referer","http://blog.csdn.net/")   req.add_header("GET",url)    content=urllib2.urlopen(req).read()   return content  print get_content(url,my_headers) 

其中用到了random隨機函數,自動獲取已經寫好的瀏覽器類型的User-Agent信息,在自定義函數中需要寫出自己的Host,Referer,GET信息等,解決這幾個問題,就可以順利訪問了,不再出現403訪問的信息。

當然如果訪問頻率過快的話,有些網站還是會過濾的,解決這個需要用到代理IP的方法。。。具體的自己解決

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄢陵县| 溧阳市| 杭锦旗| 塘沽区| 东方市| 平乡县| 龙门县| 奈曼旗| 宜春市| 龙游县| 清流县| 天镇县| 成都市| 博湖县| 常州市| 安吉县| 阳信县| 正阳县| 锦屏县| 高阳县| 双城市| 澳门| 阿拉善左旗| 宜兰市| 汝阳县| 阳朔县| 咸宁市| 桦甸市| 白沙| 广元市| 建宁县| 昭平县| 龙里县| 东阳市| 蕲春县| 无为县| 额济纳旗| 白沙| 开封县| 安平县| 太保市|