คำตอบ:
ตามAPIส่วนหัวสามารถส่งผ่านทั้งหมดโดยใช้คำร้องขอ get:
r=requests.get("http://www.example.com/", headers={"content-type":"text"})
ดูเหมือนว่าตรงไปตรงมาตามเอกสารในหน้าเว็บที่คุณเชื่อมโยง
คำร้องขอรับ (url, params = ไม่มี, ส่วนหัว = ไม่มี, คุกกี้ = ไม่มี, รับรองความถูกต้อง = ไม่มี, หมดเวลา = ไม่มี)
ส่งคำขอ GET ส่งคืน
Response
วัตถุพารามิเตอร์:
- url - URL สำหรับ
Request
วัตถุใหม่- params - (อุปกรณ์เสริม) พจนานุกรม GET
Request
พารามิเตอร์ที่จะส่งด้วย- ส่วนหัว - (อุปกรณ์เสริม) พจนานุกรมส่วนหัว HTTP
Request
เพื่อส่งด้วย- คุกกี้ - (อุปกรณ์เสริม) CookieJar
Request
วัตถุที่จะส่งด้วย- รับรองความถูกต้อง - (ไม่บังคับ) AuthObject เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ HTTP พื้นฐาน
- หมดเวลา - (เป็นทางเลือก) ลอยอธิบายการหมดเวลาของคำขอ
คำตอบนี้สอนฉันว่าคุณสามารถตั้งค่าส่วนหัวสำหรับเซสชันทั้งหมด:
s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})
# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
โบนัส: เซสชันยังจัดการคุกกี้