ฉันรู้ว่ามันถูกพูดไปแล้ว แต่ฉันขอแนะนำrequests
แพ็คเกจ Python
หากคุณใช้ภาษาอื่นนอกเหนือจากไพ ธ อนคุณอาจกำลังคิดurllib
และurllib2
ใช้งานง่ายไม่ใช้รหัสมากและมีความสามารถสูงนั่นคือสิ่งที่ฉันคิด แต่requests
แพ็คเกจมีประโยชน์อย่างไม่น่าเชื่อและสั้นมากที่ทุกคนควรใช้งาน
ก่อนอื่นจะรองรับ API ที่พักผ่อนอย่างสมบูรณ์และทำได้ง่ายเช่นเดียวกับ:
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')
ไม่ว่า GET / POST คุณจะไม่ต้องเข้ารหัสพารามิเตอร์อีกต่อไป แต่จะใช้พจนานุกรมเป็นอาร์กิวเมนต์และทำได้ดี:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
นอกจากนี้ยังมีตัวถอดรหัส JSON ในตัว (อีกครั้งฉันรู้ว่าjson.loads()
การเขียนไม่มาก แต่แน่ใจว่าสะดวก):
resp.json()
หรือหากข้อมูลการตอบกลับของคุณเป็นเพียงข้อความให้ใช้:
resp.text
นี่เป็นเพียงส่วนยอดของภูเขาน้ำแข็ง นี่คือรายการของคุณสมบัติจากเว็บไซต์ร้องขอ:
- โดเมนและ URL ระหว่างประเทศ
- Keep-Alive & Connection Pooling
- เซสชันที่มีการคงอยู่ของคุกกี้
- การยืนยัน SSL แบบเบราว์เซอร์
- การพิสูจน์ตัวตนพื้นฐาน / ข้อมูลสำคัญ
- คุกกี้คีย์ / ค่า Elegant
- การบีบอัดอัตโนมัติ
- หน่วยตอบรับ Unicode
- การอัพโหลดไฟล์หลายส่วน
- หมดเวลาเชื่อมต่อ
- .netrc สนับสนุน
- รายการสินค้า
- Python 2.6 —3.4
- Thread ปลอดภัย