この記事では、python に関する関連知識を提供します。主にリクエスト モジュールの関連問題を紹介します。リクエスト モジュールは、ネットワーク リクエストに使用されるモジュールで、主にブラウザをシミュレートするために使用されます。リクエストを送信してください。それはみんなを助けます。
推奨学習: Python 学習チュートリアル
Requests モジュールはネットワーク リクエストに使用されるモジュールで、主に に使用されます。ブラウザをシミュレートしてリクエスト を送信します。実際、urllib、urllib2、httplib、httplib2 など、類似したモジュールが多数あり、基本的には同様の機能を提供します。ただし、これらのモジュールは複雑で、ほとんど時代遅れですが、request モジュールはシンプル、強力、効率的であり、多くのネットワーク リクエスト モジュールの中でも際立っています。
環境のインストール: pip install リクエスト
使用プロセス:
ケース: Baidu ホームページをクロールするデータ
#1. 导包 import requests #2. 指定url url = "https://www.baidu.com" #3. 使用GET方法发送请求,该方法会返回一个响应对象 response = requests.get(url=url) #4. 获取响应数据 print(response.status_code) # 打印状态码 print(response.url) # 打印请求url print(response.headers) # 打印响应头头信息 print(response.text) #以文本形式打印网页源码 #保存数据 response.encoding = 'utf-8' #指定编码格式,不然打开乱码 text = response.text with open('./2.html','w',encoding='utf-8') as f: f.write(text)
リクエストでリクエストしたデータの中国語文字化け問題の解決策——>>リクエストで返される中国語文字化け問題
上記の場合、リクエストは他のリクエスト メソッドに加えて GET リクエスト メソッドを送信しました。最も一般的に使用されるメソッドは GET と POST です。
そして指定されたメソッド リクエストを送信するとき、次のように、requests.get(url=url, xx = xx) のリクエスト メソッドの括弧内にいくつかのパラメータを指定する必要がある場合があります。まずは#res =requests.get()
- res=requests.post()
- res=requests.put()
- res =requests.delete()
- res=requests.head()
- res=requests.options()
#メソッド
|
パラメータ名 を理解してください。 |
ヘッダー | |
#データ |
##ファイル |
#クッキー | |
リダイレクト処理 | |
##タイムアウト |
| タイムアウト
証明書の検証 | verify = False/True |
| ワークフロー (遅延ダウンロード)stream=False/True |
イベント フック | hooks=dict(response=) |
##認証 | auth= |
プロキシ | プロキシ= |
リクエスト レスポンス オブジェクトのプロパティ | 上記の Baidu ホームページをクロールすると、response =requests.get(url=url) はレスポンス オブジェクトを返します。レスポンス コードや Web などの特定のデータを取得したい場合は、ページのソース コードを取得するには、応答オブジェクトのプロパティを指定して取得する必要があります。応答コードを取得するためのresponse.status_codeなど |
## Cookie Res.Cookies を参照
#推奨される学習:
- Python チュートリアル
以上がPythonのリクエストモジュールを例とともに詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。