一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python 爬蟲出現403禁止訪問錯誤詳解

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

2020-09-23 09:43完美風暴4 Python

這篇文章主要介紹了 python 爬蟲解決403禁止訪問錯誤的相關資料,需要的朋友可以參考下

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

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

urllib2模塊是屬于一個進階的爬蟲抓取模塊,有非常多的方法,比方說連接url=//m.ythuaji.com.cn/yuanma/對于這個連接就有可能出現403禁止訪問的問題

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

?
1
2
3
4
5
<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","//m.ythuaji.com.cn/")

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

然后

?
1
2
3
4
html=urllib2.urlopen(req)
 
 
print html.read()

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#-*-coding:utf-8-*-
 
import urllib2
import random
 
url="http://m.ythuaji.com.cn/article/42606.html"
 
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","//m.ythuaji.com.cn/")
 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的方法。。。具體的自己解決

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

原文鏈接:http://blog.csdn.net/jsqfengbao/article/details/44594985

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯bbbbbbbbb大片 | 高清国产在线观看 | 动漫xnxx| 动漫美女羞羞视频 | 亚洲国产精品久久久久久 | 青草午夜精品视频在线观看 | 秋霞理论最新三级理论最 | 国产一区二区免费不卡在线播放 | 男人把大ji巴放进女人小说 | 国产精品久久久久久久久久久威 | 视频一本大道香蕉久在线播放 | 8x8x丝袜美女 | 成人福利在线观看 | 日本漫画工囗全彩内番e绅 日本伦理动漫在线观看 | 日本一区二区三区精品 | 国产一卡二卡3卡4卡四卡在线 | 国产成人黄网在线免 | 欧美一级视频在线观看 | 我的漂亮朋友在线观看全集免费 | 欧美在线视频7777kkkk | 国产成人精品一区二区阿娇陈冠希 | 男公厕里同性做爰 | 久久两性视频 | 天天综合天天色 | 国产1区精品 | 欧美在线视频一区在线观看 | 成人夜视频寂寞在线观看 | 五月天色小说 | 国产精品色片 | 欧美日韩综合一区 | 久久久久久久久性潮 | 日本在线www | 久久精品热只有精品 | 青青91 | 日本一区二区视频在线 | 免费视频亚洲 | 日本久久免费大片 | 亚洲精品国产福利片 | 明星ai智能人脸替换造梦在线播放 | 亚洲视频在线观看地址 | 国产欧美国产精品第一区 |