หน้าแรก
หน้าแรก
กำหนดค่าเว็บเซิร์ฟเวอร์ Apache สำหรับ CGI เพื่อให้เซิร์ฟเวอร์ของคุณเรียกใช้สคริปต์ CGI ได้อย่างถูกต้อง คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ เราจะหารือเกี่ยวกับวิธีกำหนดค่าเว็บเซิร์ฟเวอร์ Apache ของคุณเพื่อเรียกใช้สคริปต์ CGI การใช้ ScriptAlias คุณสามารถตั้งค่าไดเร็กทอรีเป็น ScriptAlias Directive (
ในเซิร์ฟเวอร์ apache โดยปกติสคริปต์หลามจะไม่ทำงาน ดังนั้นคุณต้องไปที่ไฟล์ httpd.conf ในเซิร์ฟเวอร์ apache ภายในนั้นคุณจะพบ .php, .asp ฯลฯ ในคุณสมบัติที่เรียกว่า AddHandler คุณต้องใส่ .py ไว้ที่นั่น บันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์ จากนั้นรันสคริปต์ python CGI ของคุณ มันจะทำงานอย่างถูกต้อง
เป็นไปได้ที่จะได้รับค่าส่วนหัวของคำขอที่กำหนดเองในสคริปต์ apache CGI ด้วย python วิธีแก้ไขก็คล้ายๆ กันนี้ mod_cgi ของ Apache จะตั้งค่าตัวแปรสภาพแวดล้อมสำหรับส่วนหัวคำขอ HTTP แต่ละรายการที่ได้รับ ตัวแปรที่ตั้งค่าในลักษณะนี้ทั้งหมดจะมีคำนำหน้า HTTP_ ดังนั้น ตัวอย่างเช่น x-client-version:1.2.3 จะพร้อม
# Get data from fields from HTML page first_name = form.getvalue('first_name') last_name = form.getvalue('last_name') send data to Browser print("Content-type:text/html") print print("") print("") print("Hello - Second CGI Program") print
สมมติว่ามีไฟล์ HTML ดังนี้ - <form action=getData.py method=post> FirstName: <input type=text name=first_name> LastName: <input type=text name=last_name> <input type=submit value=go> </form> หลังจากส่งแบบฟอร์มนี้แล้ว ควรไปที่หน้าหลามชื่อ getData.py ซึ่งคุณคว
การส่งข้อมูลช่องทำเครื่องหมายไปยังโปรแกรม CGI ช่องทำเครื่องหมายจะใช้เมื่อต้องเลือกตัวเลือกมากกว่าหนึ่งตัวเลือก นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีช่องทำเครื่องหมายสองช่อง - <form action = "/cgi-bin/checkbox.cgi" method = "POST" target = "_blank"> <input
ส่งข้อมูลปุ่มตัวเลือกไปยังโปรแกรม CGI ปุ่มวิทยุจะใช้เมื่อจำเป็นต้องเลือกเพียงตัวเลือกเดียวเท่านั้น นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีปุ่มตัวเลือกสองปุ่ม - <form action = "/cgi-bin/radiobutton.py" method = "post" target = "_blank"> <input type = "r
ส่งข้อมูลพื้นที่ข้อความไปยังโปรแกรม CGI องค์ประกอบ TEXTAREA จะใช้เมื่อต้องส่งข้อความหลายบรรทัดไปยังโปรแกรม CGI นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีกล่อง TEXTAREA - <form action = "/cgi-bin/textarea.py" method = "post" target = "_blank"> <textarea name =
การส่งข้อมูลกล่องแบบหล่นลงไปยังโปรแกรม CGI กล่องแบบเลื่อนลงจะใช้เมื่อเรามีตัวเลือกมากมาย แต่จะเลือกเพียงหนึ่งหรือสองรายการเท่านั้น นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีกล่องดรอปดาวน์หนึ่งกล่อง - <form action = "/cgi-bin/dropdown.py" method = "post" target = "_bla
ในฟังก์ชัน Python อาร์กิวเมนต์ที่มีเครื่องหมายดอกจัน (ดาว) นำหน้าจะช่วยรับจำนวนตัวแปรของอาร์กิวเมนต์จากสภาพแวดล้อมการเรียก >>> def function(*arg): for i in arg: print (i) >>> function(1,2,3,4,5) 1 2 3 4 5 อาร์กิวเมนต์ที่มีเครื่องหมา
ฟังก์ชัน zip() ซึ่งเป็นฟังก์ชันในตัว แสดงรายการของทูเพิลที่มีองค์ประกอบที่ดัชนีเดียวกันจากสองรายการ หากสองรายการเป็นคีย์และค่าตามลำดับ ออบเจ็กต์ zip นี้สามารถใช้เพื่อสร้างอ็อบเจ็กต์พจนานุกรมโดยใช้ฟังก์ชัน dict() ในตัวอื่น d1{a:1 b:2 c:3 d:4} ใน Python 3.x ไวยากรณ์ความเข้าใจพจนานุกรมก็พร้อมใช้เพื่อ
สามารถคืนค่าหลายค่าจากฟังก์ชันในรูปแบบของทูเพิล รายการ พจนานุกรม หรืออ็อบเจ็กต์ของคลาสที่ผู้ใช้กำหนด คืนค่าเป็นทูเพิล type(x) x,y(10, 10) ส่งคืนเป็นรายการ type(x) กลับเป็นพจนานุกรม type(x) ส่งคืนเป็นวัตถุของคลาสที่ผู้ใช้กำหนด type(x) x.b10
เครื่องหมายดอกจัน (star) ใช้ใน Python โดยมีความหมายมากกว่าหนึ่งความหมายติดอยู่ สำหรับประเภทข้อมูลตัวเลข ใช้ * เป็นตัวดำเนินการการคูณ >>> a=10;b=20 >>> a*b 200 >>> a=1.5; b=2.5; >>> a*b 3.75 >>> a=2+3j; b=3+2j >>> a*b 13j สำหรับซีเควนซ์ เช่น สตริง
อ็อบเจ็กต์ของประเภทข้อมูลลำดับ Python ใดๆ รวมถึง list ใช้ฟังก์ชันในตัว len() ซึ่งส่งคืนขนาด เช่น จำนวนองค์ประกอบในนั้น >>> L1=[1,2,3] >>> len(L1) 3 คลาสรายการในตัวมีวิธีการพิเศษที่เรียกว่า __len__() ซึ่งส่งคืนขนาดของรายการด้วย >>> L1=[1,2,3] >>> L1.__len__() 3
สำหรับชนิดข้อมูลที่เป็นตัวเลขเครื่องหมายดอกจันคู่ (**) ถูกกำหนดให้เป็นตัวดำเนินการยกกำลัง a**b(-0.7851059645317211+2.350232331971346j) ในการกำหนดฟังก์ชัน อาร์กิวเมนต์ที่มีเครื่องหมายดอกจันคู่เป็นคำนำหน้าช่วยในการส่งอาร์กิวเมนต์ของคีย์เวิร์ดหลายรายการจากสภาพแวดล้อมการเรียก function(a=1, b=2, c=3, d
ฟังก์ชัน tuple() ในตัวของ Python จะแปลงออบเจกต์ลำดับใดๆ ให้เป็น tuple หากเป็นสตริง อักขระแต่ละตัวจะถือเป็นสตริงและแทรกใน tuple คั่นด้วยเครื่องหมายจุลภาค >>> string="Tutorialspoint" >>> tuple(string) ('T', 'u', 't', 'o', 'r', 'i&
ฟังก์ชัน eval() ในตัวต้องการอาร์กิวเมนต์สตริง อย่างไรก็ตาม ล่าม Python จะถือว่าสตริงนั้นเป็นนิพจน์ Python และประเมินว่าถูกต้องหรือไม่ จากนั้นส่งคืนวัตถุประเภทที่เกิดจากนิพจน์ สตริงที่มีนิพจน์ทางคณิตศาสตร์ >>> x=eval('2+2') >>> type(x) <class 'int'> >>&g
จำนวนเชิงซ้อนประกอบด้วยส่วนจริงและส่วนจินตภาพ ส่วนจริงเป็นจำนวนทศนิยม และส่วนจินตภาพคือจำนวนทศนิยมใด ๆ คูณด้วยรากที่สองของ -1 ซึ่งถูกกำหนดเป็น j >>> no=5+6j >>> no.real 5.0 >>> no.imag 6.0 >>> type(no) <class 'complex'> วัตถุผลลัพธ์เป็นชนิดข้อมูลที่
ฟังก์ชัน str() ที่ใช้บ่อยที่สุดจากไลบรารี Python ส่งคืนการแสดงสตริงของอ็อบเจ็กต์ >>> no=100 >>> str(no) '100' >>> L1=[1,2,3,4] >>> str(L1) '[1, 2, 3, 4]' >>> d={'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> s
ไลบรารีมาตรฐานของ Python มีฟังก์ชัน set() ในตัว ซึ่งจะแปลง iterable เป็น set ชุดวัตถุไม่มีรายการที่ซ้ำกัน ดังนั้น หากสตริงมีอักขระใดๆ มากกว่าหนึ่งครั้ง อักขระนั้นจะปรากฏเพียงครั้งเดียวในออบเจกต์ชุด อีกครั้ง อักขระอาจไม่ปรากฏในลำดับเดียวกับในสตริง เนื่องจากฟังก์ชัน set() มีกลไกการแฮชของตัวเอง >>