Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ส่งข้อมูลโดยใช้วิธี GET ใน Python


เมธอด GET จะส่งข้อมูลผู้ใช้ที่เข้ารหัสซึ่งต่อท้ายคำขอของเพจ หน้าและข้อมูลที่เข้ารหัสจะถูกคั่นด้วย ? อักขระดังต่อไปนี้ −

https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2

เมธอด GET เป็นวิธีการเริ่มต้นในการส่งผ่านข้อมูลจากเบราว์เซอร์ไปยังเว็บเซิร์ฟเวอร์ และสร้างสตริงยาวที่ปรากฏในช่อง Location:box ของเบราว์เซอร์ของคุณ อย่าใช้วิธี GET หากคุณมีรหัสผ่านหรือข้อมูลที่ละเอียดอ่อนอื่น ๆ เพื่อส่งต่อไปยังเซิร์ฟเวอร์

เมธอด GET มีข้อจำกัดด้านขนาด:สามารถส่งอักขระได้เพียง 1024 ตัวในสตริงคำขอ เมธอด GET จะส่งข้อมูลโดยใช้ส่วนหัว QUERY_STRING และจะสามารถเข้าถึงได้ในโปรแกรม CGI ของคุณผ่านตัวแปรสภาพแวดล้อม QUERY_STRING

คุณสามารถส่งข้อมูลโดยเพียงแค่เชื่อมคู่คีย์และค่าเข้ากับ URL ใดๆ หรือคุณสามารถใช้แท็ก HTML

เพื่อส่งข้อมูลโดยใช้เมธอด GET

ตัวอย่าง URL อย่างง่าย:รับเมธอด

นี่คือ URL อย่างง่าย ซึ่งส่งผ่านสองค่าไปยังโปรแกรม hello_get.py โดยใช้เมธอด GET

ด้านล่างนี้คือ hello_get.py สคริปต์เพื่อจัดการอินพุตที่กำหนดโดยเว็บเบราว์เซอร์ เราจะใช้ cgi โมดูลซึ่งทำให้ง่ายต่อการเข้าถึงข้อมูลที่ส่ง -

ตัวอย่าง

#!/usr/bin/python# นำเข้าโมดูลสำหรับการจัดการ CGI นำเข้า cgi, cgitb# สร้างอินสแตนซ์ของ FieldStorageform =cgi.FieldStorage()# รับข้อมูลจาก fieldfirst_name =form.getvalue('first_name')last_name =form.getvalue ('last_name')print "Content-type:text/html\r\n\r\n"print ""print ""print "สวัสดี - โปรแกรม CGI ที่สอง" พิมพ์ "print ""print "

สวัสดี %s %s

" % (first_name, last_name)print ""print "

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ดังต่อไปนี้ -

สวัสดี ZARA ALI

ตัวอย่างแบบฟอร์มอย่างง่าย:วิธี GET

ตัวอย่างนี้ส่งผ่านสองค่าโดยใช้ HTML FORM และปุ่มส่ง เราใช้สคริปต์ CGI เดียวกัน hello_get.py เพื่อจัดการกับอินพุตนี้

First Name: 
นามสกุล:

ผลลัพธ์

นี่คือผลลัพธ์ที่แท้จริงของแบบฟอร์มข้างต้น โดยคุณป้อนชื่อและนามสกุล จากนั้นคลิกปุ่มส่งเพื่อดูผลลัพธ์

ส่งข้อมูลโดยใช้วิธี GET ใน Python