Ngày nay, với sự phong
phú của các ứng dụng và nhu cầu kết nối ngày càng lớn
thì Restful là một trong những mô hình web service được
nhiều công ty sử dụng. Do đó, việc có thể kết nối đến các
Restful web service là một kỹ năng cần thiết cho các lập
trình viên. Chương này sẽ giới thiệu
về một trong những thư viện nổi tiếng nhất trong Python
để làm việc với các Restful web
service, đó là requests .
Website chính thức và
các mô tả đầy đủ đều được đề cập
1. Cài đặt
Cài đặt nhanh chóng
thông qua pip như sau:
$ sudo pip install requests
2. Request
Hỗ trợ sẵn các phương
thức tương ứng cho Http request
như GET, POST, PUT,
DELETE…
import requests
a. GET Query string
Đối với các request GET , có thể truyền tham số đường dẫn
thông qua tham số params khi gọi phương thức get() . Ví dụ:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
payload)
print(r.url)
(Hiển thị: http://httpbin.org/get?key2=value2&key1=
value1)
b. Request Body
Trong hầu hết trường hợp
các request như POST, PUT thương cần truyền dữ
liệu khi request, có thể sử dụng tham số data để truyền data lên kèm request. Ví dụ:
import requests
payload = {'key1': 'value1', 'key2': 'value2'}
payload)
c. Upload file
Có thể gởi thêm tham số files để upload file kèm theo request. Ví dụ:
import requests
files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=files)
3. Response
Sau khi gọi các phương
thức tương ứng để request, bạn sẽ có đối tượng thuộc class Response . Đối tượng này có một
số thông tin như sau: status_code : HTTP Status server trả
về
headers : Các thông tin header
mà server trả về dưới dạng Dictionary.
cookies : Nếu server có trả về
cookie thì có thể sử dụng thuộc tính này để
lấy các cookie.
text : Trả về nội dung response
Tham
khảo về các tính năng khác của thư viện requests tại website chính thức. http://docs.python-requests.org
0 comments:
Post a Comment