คำขอ - คำขอ Http ทำงานอย่างไร
คำขอของ Python เป็นไลบรารี HTTP ที่จะช่วยให้เราแลกเปลี่ยนข้อมูลระหว่างไคลเอนต์และเซิร์ฟเวอร์ พิจารณาว่าคุณมี UI พร้อมแบบฟอร์มซึ่งคุณต้องป้อนรายละเอียดผู้ใช้ดังนั้นเมื่อคุณป้อนแล้วคุณต้องส่งข้อมูลซึ่งไม่มีอะไรเลยนอกจากคำขอ Http POST หรือ PUT จากไคลเอนต์ไปยังเซิร์ฟเวอร์เพื่อบันทึกข้อมูล
เมื่อคุณต้องการข้อมูลคุณต้องดึงข้อมูลจากเซิร์ฟเวอร์ซึ่งเป็นคำขอ Http GET อีกครั้ง การแลกเปลี่ยนข้อมูลระหว่างไคลเอนต์เมื่อร้องขอข้อมูลและเซิร์ฟเวอร์ตอบสนองด้วยข้อมูลที่ต้องการความสัมพันธ์ระหว่างไคลเอนต์และเซิร์ฟเวอร์นี้มีความสำคัญมาก
คำขอถูกส่งไปยัง URL ที่กำหนดและอาจเป็น URL ที่ปลอดภัยหรือไม่ปลอดภัย
การร้องขอไปยัง URL สามารถทำได้โดยใช้ GET, POST, PUT, DELETE วิธีที่ใช้บ่อยที่สุดคือเมธอด GET ซึ่งส่วนใหญ่จะใช้เมื่อคุณต้องการดึงข้อมูลจากเซิร์ฟเวอร์
คุณยังสามารถส่งข้อมูลไปยัง URL เป็นสตริงการสืบค้นได้เช่น -
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
ที่นี่เรากำลังส่ง id = 9 และ username = Delphine ไปยัง URL ค่าทั้งหมดจะถูกส่งในคู่คีย์ / ค่าหลังเครื่องหมายคำถาม (?) และพารามิเตอร์หลายตัวจะถูกส่งไปยัง URL ที่คั่นด้วย &
การใช้ไลบรารีคำขอจะเรียก URL ดังต่อไปนี้โดยใช้พจนานุกรมสตริง
โดยข้อมูลไปยัง URL จะถูกส่งเป็นพจนานุกรมของสตริง หากคุณต้องการส่ง id = 9 และ username = Delphine คุณสามารถทำได้ดังนี้ -
payload = {'id': '9', 'username': 'Delphine'}
ไลบรารีคำขอเรียกว่าดังนี้ -
res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')
การใช้ POST สามารถทำได้ดังนี้ -
res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
ใช้ PUT
res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
ใช้ DELETE
res = requests.delete('https://jsonplaceholder.typicode.com/users')
การตอบสนองจากคำขอ Http สามารถอยู่ในรูปแบบที่เข้ารหัสข้อความเข้ารหัสไบนารีรูปแบบ json หรือการตอบกลับดิบ รายละเอียดของคำขอและคำตอบจะอธิบายโดยละเอียดในบทถัดไป