キャプチャされたパケットの通常のリターンデータとブラウザリクエストによって報告された403エラーの解決策について

遭遇したかどうかはわかりませんが、FiddlerやCharlesなどを使用してパケットをキャプチャするのが普通ですが、要求されたURLリンクをブラウザにコピーして要求すると、403エラーが発生します。403エラーは、ネットワークリクエストでよく見られる「禁止」エラーです。以下に示すように、Charlesは問題ありませんが、ブラウザでアクセスしたり、Postmanを使用したりすると403エラーが発生します。

ここに画像の説明を挿入
ここに画像の説明を挿入
この種の403アクセス禁止エラーの場合、通常、対応するヘッダーパラメーターを追加するだけで済みます。特定のパラメーターについては、リクエスト全体をコピーしてから、ヘッダー情報を分析できます。通常必要なパラメータは次のとおりです。

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.xxx.net")
req.add_header("Referer","http://www.xxx.net/")

たとえば、前の例では、必要なすべてのヘッダーパラメーターを追加した後、それを要求できます。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/xiangzhihong8/article/details/122743107