リクエスト
簡単な紹介
図書館では、要求します
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 | 応答に対応する要求を取得します |