- Requests 教程
- Requests - 首頁
- Requests - 概述
- Requests - 環境設定
- Requests - Http 請求的工作原理?
- Requests - 使用 Requests
- 處理 HTTP 請求的響應
- Requests - HTTP 請求頭
- Requests - 處理 GET 請求
- 處理 POST、PUT、PATCH 和 DELETE 請求
- Requests - 檔案上傳
- Requests - 使用 Cookie
- Requests - 處理錯誤
- Requests - 處理超時
- Requests - 處理重定向
- Requests - 處理歷史記錄
- Requests - 處理會話
- Requests - SSL 證書
- Requests - 身份驗證
- Requests - 事件掛鉤
- Requests - 代理
- Requests - 使用 Requests 進行網路抓取
- Requests 實用資源
- Requests - 快速指南
- Requests - 實用資源
- Requests - 討論
Requests - 處理 GET 請求
本章將集中介紹 GET 請求,該請求最為常用,並且經常使用。requests 模組中 GET 的工作方式非常簡單。以下是一個使用 GET 方法處理 URL 的簡單示例。
示例
import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.content)
getdata.content, will print all the data available in the response.
輸出
E:\prequests>python makeRequest.py
b'[\n {\n "id": 1,\n "name": "Leanne Graham",\n "username": "Bret",\n
"email": "Sincere@april.biz",\n "address": {\n "street": "Kulas Light
",\n "suite": "Apt. 556",\n "city": "Gwenborough",\n "zipcode": "
92998-3874",\n "geo": {\n "lat": "-37.3159",\n "lng": "81.149
6"\n }\n },\n "phone": "1-770-736-8031 x56442",\n "website":
"hildegard.org",\n "company": {\n "name": "Romaguera-Crona",\n "catchPhrase":
"Multi-layered client-server neural-net",\n "bs":
"harness real-time e-markets"\n }\n }
還可以使用 param 屬性將引數傳遞給 get 方法,如下所示 −
import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users',
params=payload)
print(getdata.content)
詳細資訊儲存在鍵/值對中的物件 payload 中,並傳遞給 get() 方法內的 params。
輸出
E:\prequests>python makeRequest.py
b'[\n {\n "id": 9,\n "name": "Glenna Reichert",\n "username": "Delphine",
\n "email": "Chaim_McDermott@dana.io",\n "address": {\n "street":
"Dayna Park",\n "suite": "Suite 449",\n "city": "Bartholomebury",\n
"zipcode": "76495-3109",\n "geo": {\n "lat": "24.6463",\n
"lng": "-168.8889"\n }\n },\n "phone": "(775)976-6794 x41206",\n "
website": "conrad.com",\n "company": {\n "name": "Yost and Sons",\n
"catchPhrase": "Switchable contextually-based project",\n "bs": "aggregate
real-time technologies"\n }\n }\n]'
廣告