ホームページ > バックエンド開発 > Python チュートリアル > Pythonクローラーの403エラーの解決策

Pythonクローラーの403エラーの解決策

Y2J
リリース: 2017-05-15 10:58:08
オリジナル
4155 人が閲覧しました

この記事は主に403アクセス禁止エラーを解決するためのPythonクローラーに関する関連情報を紹介します。必要な友達はそれを参照してください

Pythonクローラーは403アクセス禁止エラーを解決します

Pythonでクローラーを書くとき、html.getcode( ) 403 禁止アクセスの問題が発生した場合、これは Web サイト上の自動クローラーの禁止です。この問題を解決するには、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>
ログイン後にコピー

ユーザー- エージェントが閲覧中 サーバーの固有の

属性

は、ブラウザを通じてソースコードを表示することで表示でき、その後、

html=urllib2.urlopen(req)
print html.read()
ログイン後にコピー

は403禁止アクセスの問題を起こすことなく、すべてのWebページのコードをダウンロードできます。

上記の問題については、将来の呼び出しの便宜のために

関数

にカプセル化できます。具体的なコードは次のとおりです。

ランダム関数は、既に記述されているブラウザー タイプのユーザー エージェント情報を自動的に取得するために使用されます。 定義した関数内に独自のHost、Referer、GET情報などを記述する必要があります

これらの問題を解決すると、403アクセス情報が表示されなくなり、スムーズにアクセスできるようになります。
もちろん、アクセス頻度が速すぎる場合、一部の Web サイトは依然としてフィルタリングされますが、この問題を解決するには、プロキシ IP 方式を使用する必要があります。 。 。具体的に自分で解決してください


[関連する推奨事項]

1.

特別な推奨事項: 「php Programmer Toolbox」V0.1 バージョンのダウンロード2.

Python の無料ビデオチュートリアル

3.データサイエンスにおけるPythonの応用に関するチュートリアル

以上がPythonクローラーの403エラーの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート