Xử lý các yêu cầu POST, PUT, PATCH và DELETE
Trong chương này, chúng ta sẽ hiểu cách sử dụng phương thức POST bằng cách sử dụng thư viện yêu cầu và cũng truyền các tham số cho URL.
Sử dụng POST
Đối với yêu cầu PUT, thư viện Yêu cầu có phương thức request.post (), ví dụ về nó được hiển thị bên dưới:
yêu cầu nhập khẩu
myurl = 'https://postman-echo.com/post'
myparams = {'name': 'ABC', 'email':'[email protected]'}
res = requests.post(myurl, data=myparams)
print(res.text)
Đầu ra
E:\prequests>python makeRequest.py
{"args":{},"data":"","files":{},"form":{"name":"ABC","email":"[email protected]"},
"headers":{"x-forwarded-proto":"https","host":"postman-echo.com","content-
length":"30","accept":"*/*","accept-encoding":"gzip,deflate","content-
type":"application/x-www-form-urlencoded","user-agent":"python-
requests/2.22.0","x-forwarded-
port":"443"},"json":{"name":"ABC","email":"[email protected]"},
"url":"https://postman-echo.com/post"}
Trong ví dụ được hiển thị ở trên, bạn có thể chuyển dữ liệu biểu mẫu dưới dạng cặp khóa-giá trị vào tham số dữ liệu bên trong request.post (). Chúng ta cũng sẽ xem cách làm việc với PUT, PATCH và DELETE trong mô-đun yêu cầu.
Sử dụng PUT
Đối với yêu cầu PUT, thư viện Yêu cầu có phương thức request.put (), ví dụ về nó được hiển thị bên dưới.
import requests
myurl = 'https://postman-echo.com/put'
myparams = {'name': 'ABC', 'email':'[email protected]'}
res = requests.put(myurl, data=myparams)
print(res.text)
Đầu ra
E:\prequests>python makeRequest.py
{"args":{},"data":"","files":{},"form":{"name":"ABC","email":"[email protected]"},
"headers":{"x-forwarded-proto":"https","host":"postman-echo.com","content-
length":
"30","accept":"*/*","accept-encoding":"gzip, deflate","content-
type":"applicatio
n/x-www-form-urlencoded","user-agent":"python-requests/2.22.0","x-forwarded-
port
":"443"},"json":{"name":"ABC","email":"[email protected]"},
"url":"https://postman-echo.com/put"}
Sử dụng PATCH
Đối với yêu cầu PATCH, thư viện Yêu cầu có phương thức request.patch (), ví dụ về nó được hiển thị bên dưới.
import requests
myurl = https://postman-echo.com/patch'
res = requests.patch(myurl, data="testing patch")
print(res.text)
Đầu ra
E:\prequests>python makeRequest.py
{"args":{},"data":{},"files":{},"form":{},"headers":{"x-forwarded-
proto":"https"
,"host":"postman-echo.com","content-length":"13","accept":"*/*","accept-
encoding
":"gzip, deflate","user-agent":"python-requests/2.22.0","x-forwarded-
port":"443"
},"json":null,"url":"https://postman-echo.com/patch"}
Sử dụng DELETE
Đối với yêu cầu DELETE, thư viện Yêu cầu có phương thức request.delete (), ví dụ về nó được hiển thị bên dưới.
import requests
myurl = 'https://postman-echo.com/delete'
res = requests.delete(myurl, data="testing delete")
print(res.text)
Đầu ra
E:\prequests>python makeRequest.py
{"args":{},"data":{},"files":{},"form":{},"headers":{"x-forwarded-
proto":"https"
,"host":"postman-echo.com","content-length":"14","accept":"*/*","accept-
encoding
":"gzip, deflate","user-agent":"python-requests/2.22.0","x-forwarded-
port":"443"
},"json":null,"url":"https://postman-echo.com/delete"}