ホームページ > バックエンド開発 > Python チュートリアル > Pythonのリクエストモジュールを例とともに詳しく説明

Pythonのリクエストモジュールを例とともに詳しく説明

WBOY
リリース: 2022-03-15 20:04:48
転載
1873 人が閲覧しました

この記事では、python に関する関連知識を提供します。主にリクエスト モジュールの関連問題を紹介します。リクエスト モジュールは、ネットワーク リクエストに使用されるモジュールで、主にブラウザをシミュレートするために使用されます。リクエストを送信してください。それはみんなを助けます。

Pythonのリクエストモジュールを例とともに詳しく説明

推奨学習: Python 学習チュートリアル

Requests モジュールはネットワーク リクエストに使用されるモジュールで、主に に使用されます。ブラウザをシミュレートしてリクエスト を送信します。実際、urllib、urllib2、httplib、httplib2 など、類似したモジュールが多数あり、基本的には同様の機能を提供します。ただし、これらのモジュールは複雑で、ほとんど時代遅れですが、request モジュールはシンプル、強力、効率的であり、多くのネットワーク リクエスト モジュールの中でも際立っています。

リクエストは

環境のインストール: pip install リクエスト

使用プロセス:

  • URL を指定
  • リクエスト モジュールに基づいてリクエストを送信する
  • レスポンス オブジェクトのデータ値を取得する
  • 永続ストレージ (不要)

ケース: 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 です。

    #res =requests.get()
  • res=requests.post()
  • res=requests.put()
  • res =requests.delete()
  • res=requests.head()
  • res=requests.options()
そして指定されたメソッド リクエストを送信するとき、次のように、requests.get(url=url, xx = xx) のリクエスト メソッドの括弧内にいくつかのパラメータを指定する必要がある場合があります。まずは

HTTP ヘッダーGET パラメータparams##POST パラメータ ファイルクッキーallow_ redirects = False/True##タイムアウトタイムアウト証明書の検証verify = False/Trueワークフロー (遅延ダウンロード)stream=False/Trueイベント フックhooks=dict(response=)#リクエストURLを取得するステータス コード code
#メソッド

パラメータ名

を理解してください。

ヘッダー

#データ

##ファイル

#クッキー

リダイレクト処理

##認証

auth=

プロキシ

プロキシ=

リクエスト レスポンス オブジェクトのプロパティ

上記の Baidu ホームページをクロールすると、response =requests.get(url=url) はレスポンス オブジェクトを返します。レスポンス コードや Web などの特定のデータを取得したい場合は、ページのソース コードを取得するには、応答オブジェクトのプロパティを指定して取得する必要があります。応答コードを取得するためのresponse.status_codeなど

応答データ (文字列形式) 回答テキスト


バイト型のネイティブ文字列に戻ります Res. Content

## サーバー応答ヘッドの表示 Res. Headers

## Cookie Res.Cookies を参照

    #推奨される学習:
  • Python チュートリアル

以上がPythonのリクエストモジュールを例とともに詳しく説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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