ホームページ > バックエンド開発 > Python チュートリアル > Python のリクエストを使用してブラウザ訪問をシミュレートする方法: Python リクエストを実際のブラウザから送信されているように見せるにはどうすればよいですか?

Python のリクエストを使用してブラウザ訪問をシミュレートする方法: Python リクエストを実際のブラウザから送信されているように見せるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-12 09:37:02
オリジナル
1009 人が閲覧しました

How to Simulate a Browser Visit Using Python's Requests: How can I make my Python requests look like they're coming from a real browser?

Python のリクエストを使用してブラウザ訪問をシミュレートする方法: ユーザー エージェントを偽装するためのガイド

Python のリクエストを使用して Web コンテンツを取得しようとするとき、またはwget を使用すると、標準のブラウザを使用した場合と比較して、予期しない結果が発生する可能性があります。これは、Web サイトでは自動クエリを防ぐための保護が実装されていることが多いためです。この課題を克服するには、User-Agent ヘッダーを提供してブラウザー訪問を偽装できます。

User-Agent ヘッダーの実装

ブラウザー訪問を偽装するには、次のようにします。リクエストに User-Agent ヘッダーを含める必要があります。このヘッダーは、使用されるブラウザーとデバイスのタイプを指定し、リクエストをより正当なユーザーのように見せます。 Python のリクエストを使用した例を次に示します。

import requests

# Define the target website URL
url = 'http://www.ichangtou.com/#company:data_000008.html'

# Create a dictionary of headers with a valid User-Agent string
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}

# Send the request with the User-Agent header
response = requests.get(url, headers=headers)

# Print the response content
print(response.content)
ログイン後にコピー

追加リソース

  • ユーザー エージェント文字列の完全なリストについては、[このリソース]( https://deviceatlas.com/blog/list-of-user-agent-strings).
  • より高度なユーザー エージェントの偽装については、サードパーティ パッケージ [fake-useragent](https:/) の使用を検討してください。 /pypi.org/project/fake-useragent/).

以上がPython のリクエストを使用してブラウザ訪問をシミュレートする方法: Python リクエストを実際のブラウザから送信されているように見せるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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