Yêu cầu - Xử lý yêu cầu GET
Chương này sẽ tập trung nhiều hơn vào các yêu cầu GET, là yêu cầu phổ biến nhất và được sử dụng rất thường xuyên. Hoạt động của GET trong mô-đun yêu cầu rất dễ dàng. Đây là một ví dụ đơn giản về cách làm việc với URL bằng phương thức GET.
Thí dụ
import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.content)
getdata.content, will print all the data available in the response.
Đầu ra
E:\prequests>python makeRequest.py
b'[\n {\n "id": 1,\n "name": "Leanne Graham",\n "username": "Bret",\n
"email": "[email protected]",\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 }
Bạn cũng có thể chuyển các tham số cho phương thức get bằng cách sử dụng thuộc tính param như hình dưới đây:
import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users',
params=payload)
print(getdata.content)
Các chi tiết được lưu trữ trong trọng tải đối tượng trong cặp khóa / giá trị và được chuyển đến tham số, bên trong phương thức get ().
Đầu ra
E:\prequests>python makeRequest.py
b'[\n {\n "id": 9,\n "name": "Glenna Reichert",\n "username": "Delphine",
\n "email": "[email protected]",\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]'