Tôi biết điều đó đã được nói rồi, nhưng tôi rất khuyến khích requests
gói Python.
Nếu bạn đã sử dụng các ngôn ngữ khác ngoài python, có lẽ bạn đang suy nghĩ urllib
và urllib2
dễ sử dụng, không cần nhiều mã và có khả năng cao, đó là cách tôi từng nghĩ. Nhưng requests
gói này rất hữu ích và ngắn đến mức mọi người nên sử dụng nó.
Đầu tiên, nó hỗ trợ API đầy đủ và dễ dàng như:
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
Bất kể là GET / POST, bạn không bao giờ phải mã hóa lại các tham số, nó chỉ đơn giản lấy một từ điển làm đối số và rất tốt để đi:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Thêm vào đó, nó thậm chí còn có bộ giải mã JSON tích hợp (một lần nữa, tôi biết json.loads()
không cần phải viết nhiều nữa, nhưng điều này chắc chắn là tiện lợi):
resp.json()
Hoặc nếu dữ liệu phản hồi của bạn chỉ là văn bản, hãy sử dụng:
resp.text
Đây chỉ là đỉnh của tảng băng trôi. Đây là danh sách các tính năng từ trang yêu cầu:
- Tên miền và URL quốc tế
- Keep-Alive & Kết nối
- Phiên với sự kiên trì của Cookie
- Xác minh SSL kiểu trình duyệt
- Xác thực cơ bản / tiêu hóa
- Cookies Key / Value Elegant
- Giải nén tự động
- Cơ quan phản hồi Unicode
- Tải lên tập tin nhiều phần
- Hết giờ kết nối
- hỗ trợ .netrc
- Danh sách mục
- Python 2.6 Lọ3.4
- Chủ đề an toàn.