Hướng dẫn request python send file - yêu cầu tệp gửi python
Nếu 0 có nghĩa là tệp, hãy sử dụng: Show
và 1 sẽ gửi thân bài đăng biểu mẫu nhiều phần với trường 0 được đặt đến nội dung của tệp 3.Tên tệp sẽ được đưa vào tiêu đề MIME cho trường cụ thể:
Lưu ý tham số 4.Bạn có thể sử dụng một tuple cho giá trị ánh xạ 5, với từ 2 đến 4 phần tử, nếu bạn cần kiểm soát nhiều hơn. Phần tử đầu tiên là tên tệp, theo sau là nội dung và giá trị tiêu đề kiểu nội dung tùy chọn và ánh xạ tùy chọn của các tiêu đề bổ sung:
Điều này đặt ra một tên tệp và loại nội dung thay thế, để lại các tiêu đề tùy chọn. Nếu bạn có nghĩa là toàn bộ cơ thể bài đăng được lấy từ một tệp (không có trường nào được chỉ định), thì không sử dụng tham số 5, chỉ cần đăng tệp trực tiếp dưới dạng 7. Sau đó, bạn cũng có thể muốn đặt tiêu đề 8, vì sẽ không được đặt khác. Xem Yêu cầu Python - Đăng dữ liệu từ một tệp.Hướng Dẫn Sử Dụng Thư Viện "Requests" trong PythonThư viện Requests trong Python giúp lập trình viên có thể thực hiện các tác vụ như gửi request tới server cũng như xử lý response một cách đơn giản. Trong bài viết này chúng ta sẽ tìm hiểu cách sử dụng thư viện này.Requests trong Python giúp lập trình viên có thể thực hiện các tác vụ như gửi request tới server cũng như xử lý response một cách đơn giản. Trong bài viết này chúng ta sẽ tìm hiểu cách sử dụng thư viện này. Cài Đặt Thư Viện RequestsCách đơn giản nhất để cài đặt thư viện Request đó là sử dụng chương trình 9.Request đó là sử dụng chương trình 9.Việc cài đặt 9 có thể được thực hiện một cách đơn giản thông qua 1:
Ngoài ra, nếu bạn sử dụng Mac OSX thì việc cài đặt 9 khá đơn giản thông qua HomeBrew:
Sau khi đã có 9 chúng ta sẽ thực hiện việc cài đặt thư viện Requests. Mở cửa sổ dòng lệnh và chạy câu lệnh sau:Requests. Mở cửa sổ dòng lệnh và chạy câu lệnh sau:
Sau khi hoàn tất việc cài đặt thì bây giờ chúng ta đã sẵn sàng để bắt đầu sử dụng thư viện này. Ở phần tiếp theo sau tôi sẽ chạy code Python trong interactive, tuy nhiên nếu muốn bạn có thể tạo file chương trình python riêng để chạy code. Để truy cập vào Python interactive mode bạn chạy câu lệnh 4 trên cửa sổ dòng lệnh.Gửi HTTP GET RequestTrước tiên chúng ta cần import thư viện Requests vào sử dụng trong chương trình:
Để gửi một HTTP GET request tới địa chỉ URL là 5:
Sau khi chạy câu lệnh trên biến 6 lúc này sẽ chứa thông tin response trả về từ server. Để xem dữ liệu của response trả về dưới định dạng văn bản chúng ta sử dụng câu lệnh:
Chúng ta có thể thêm query parameter trong GET request trực tiếp trong URL:
Hoặc bạn cũng có thể sử dụng cách khác như sau: 0Kiểm tra URL của request: 1Gửi HTTP POST RequestỞ ví dụ dưới đây chúng ta sẽ gửi HTTP POST request tới địa chỉ URL là 7 với hai trường dữ liệu là 8 và 9: 2Request được thực hiện bởi Python ở đoạn code trên sẽ tương tự trường hợp khi bạn truy cập trang login điền các dữ liệu cho 2 trường 8 và 1 vào HTML form và nhấp Enter để trình duyệt gửi request tới server.Để gửi POST request với giá trị của trường 8 trong HTTP header là 3 thì chúng ta cần sử dụng parameter là 4 thay vì 7: 3Nếu cả 2 parameter 7 và 4 đều được sử dụng khi gửi POST request thì parameter 7 sẽ được chọn: 4Để upload một file lên server sử dụng POST request chúng ta sẽ cần chuyền vào giá trị cho tham số 5. Giá trị này là một dictionary với tên trường dùng để xác định file được tải lên và giá trị là file object tương ứng: 5Gửi HTTP PUT, DELETE, HEAD Và OPTION RequestCác request dạng này tương tự như GET request mà chúng ta đã tham khảo ở mục trước: 6Response ContentĐể lấy ra nội dung của response trả về dạng văn bản: 7Trường hợp văn bản trả về trong response có định dạng JSON thì lúc này chúng ta có thể decode dữ liệu này như sau: 8Response Status CodesĐể kiểm tra HTTP status code của response trả về cho request: 9Kết LuậnTrong bài học này chúng ta đã tìm hiểu cách sử dụng thư viện Requests trong Python để gửi request tới server cũng như xử lý response trả về từ server. Requests không phải là thư viện duy nhất có thể thực hiện các công việc này tuy nhiên nó là một trong 3 thư viện phổ biến nhất. Ở các bài học tiếp theo chúng ta sẽ tìm hiểu về các bộ thư viện khác như 0 và 1 trong Python cũng được sử dụng để gửi HTTP request tới server.Requests trong Python để gửi request tới server cũng như xử lý response trả về từ server. Requests không phải là thư viện duy nhất có thể thực hiện các công việc này tuy nhiên nó là một trong 3 thư viện phổ biến nhất. Ở các bài học tiếp theo chúng ta sẽ tìm hiểu về các bộ thư viện khác như 0 và 1 trong Python cũng được sử dụng để gửi HTTP request tới server. |