使用への要求

リクエスト

簡単な紹介

図書館では、要求します

IMG

requestsこれは、爬虫類、テストサーバーの応答データを書き込む際にしばしば使用、非常に便利なPythonのHTTPクライアントライブラリです。それは、完全に、今日のネットワークのニーズを満たすために**要求を言うことができます

オープンソース住所:https://github.com/kennethreitz/requests
中国のドキュメント:http://docs.python-requests.org/zh_CN/latest/index.html

A、要求の根拠

リクエスト・ライブラリをインストールします。1.

pip3 install requests

2.依頼図書館

import requests

送信要求を受信することに応答して、第2、(GETリクエストベース)

1.送信パラメータpramas

  • URLに含まれるパラメータ
response = requests.get("http://httpbin.org/get?name=春生&age=22")
print(response.text)
httpbin.org 这个网站能测试 HTTP 请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等,且支持 GET、POST 等多种方法,对 web 开发和测试很有帮助。

它用 Python + Flask 编写,是一个开源项目。

官方网站:http://httpbin.org/
开源地址:https://github.com/Runscope/httpbin
  • 伝送パラメータは、メソッドを取得します
data = {
        "name": "zhangsan",
        "age": 30
    }
response = requests.get("http://httpbin.org/get", params=data)
print(response.text)

2.アナログ送信要求ヘッダ(転送ヘッダパラメータ)

import requests

headers = {

    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}

url = "http://httpbin.org/get"

response = requests.get(url=url,headers=headers)

print(response.text)

(POST要求に基づいて)第三に、送信要求と受信応答

import requests

headers = {

    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
}

url = "http://httpbin.org/post"

data ={
    "cnbool": "PythonAV",
    "name": "chunsheng",
    "age": "18"
}

response = requests.post(url=url,data=data,headers=headers)

print(response.text)

四、要求のプロパティ

プロパティ 説明
response.text タイプのGet STR(Unicodeでエンコードされた)応答
response.content 応答バイトのタイプを取得します。
response.status_code 応答ステータスコードを取得します。
response.headers レスポンスヘッダを取得します。
response.request 応答に対応する要求を取得します

5、エージェント

おすすめ

転載: www.cnblogs.com/jiangchunsheng/p/12093031.html