[Python cơ bản thường dùng trong công việc] Phần 13 : Restful client

194

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 tại http://www.python-requests.org/

13.1. Cài đặt

Cài đặt nhanh chóng thông qua pip như sau:

13.2. Request

Hỗ trợ sẵn các phương thức tương ứng cho Http request như GET, POST, PUT, DELETE…

13.2.1. 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ụ:

13.2.2. 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ụ:

13.2.3. Upload file

Có thể gởi thêm tham số files để upload file kèm theo request. Ví dụ:

13.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

SHARE