หน้าแรก
หน้าแรก
ตัวอักษร ซีเนียร์ ตัวอย่าง &คำอธิบาย 1 หลาม ตรงกับจุดเริ่มต้นของบรรทัด คลาสของตัวละคร ซีเนียร์ ตัวอย่าง &คำอธิบาย 1 [Pp]ython จับคู่ Python หรือ python 2 ถู[เจ้า] จับคู่ ruby หรือ rube 3 [aeiou] ตรงกับสระตัวใดตัวหนึ่ง 4 [0-9] จับคู่ตัวเลขใด ๆ เช่นเดียวกับ [0123456789] 5 [a
ซีเนียร์ ตัวอย่าง &คำอธิบาย 1 R(?#ความคิดเห็น) ตรงกับ อาร์ ที่เหลือเป็นความคิดเห็น 2 R(?i)uby ไม่คำนึงถึงขนาดตัวพิมพ์ขณะจับคู่ uby 3 R(?i:uby) เหมือนข้างบน 4 ถู(?:y|le)) จัดกลุ่มเท่านั้นโดยไม่ต้องสร้าง \1 backreference
อินเทอร์เฟซเกตเวย์ทั่วไปหรือ CGI เป็นมาตรฐานสำหรับโปรแกรมเกตเวย์ภายนอกเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ข้อมูล เช่น เซิร์ฟเวอร์ HTTP เวอร์ชันปัจจุบันคือ CGI/1.1 และ CGI/1.2 อยู่ในระหว่างดำเนินการ การท่องเว็บ เพื่อให้เข้าใจแนวคิดของ CGI ให้เราดูว่าเกิดอะไรขึ้นเมื่อเราคลิกไฮเปอร์ลิงก์เพื่อเรียกดูหน้าเว็บห
นี่คือลิงค์ง่ายๆ ซึ่งเชื่อมโยงกับสคริปต์ CGI ชื่อ hello.py ไฟล์นี้ถูกเก็บไว้ในไดเร็กทอรี /var/www/cgi-bin และมีเนื้อหาดังต่อไปนี้ ก่อนเรียกใช้โปรแกรม CGI ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนโหมดของไฟล์โดยใช้ chmod 755 hello.py คำสั่ง UNIX เพื่อให้ไฟล์ปฏิบัติการได้ ตัวอย่าง #!/usr/bin/python print "C
โปรแกรม CGI ทั้งหมดมีสิทธิ์เข้าถึงตัวแปรสภาพแวดล้อมต่อไปนี้ ตัวแปรเหล่านี้มีบทบาทสำคัญในขณะเขียนโปรแกรม CGI ซีเนียร์ ชื่อตัวแปรและคำอธิบาย 1 CONTENT_TYPE ชนิดข้อมูลของเนื้อหา ใช้เมื่อลูกค้าส่งเนื้อหาที่แนบมาไปยังเซิร์ฟเวอร์ เช่น การอัพโหลดไฟล์ 2 CONTENT_LENGTH ความยาวของข้อมูลแบบสอบถาม มีให้ส
เมธอด GET จะส่งข้อมูลผู้ใช้ที่เข้ารหัสซึ่งต่อท้ายคำขอของเพจ หน้าและข้อมูลที่เข้ารหัสจะถูกคั่นด้วย ? อักขระดังต่อไปนี้ − https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2 เมธอด GET เป็นวิธีการเริ่มต้นในการส่งผ่านข้อมูลจากเบราว์เซอร์ไปยังเว็บเซิร์ฟเวอร์ และสร้างสตริงยาวที่ปรากฏในช่อง Locat
วิธีที่เชื่อถือได้โดยทั่วไปในการส่งข้อมูลไปยังโปรแกรม CGI คือวิธี POST เป็นแพ็กเกจข้อมูลในลักษณะเดียวกับเมธอด GET แต่แทนที่จะส่งเป็นสตริงข้อความหลัง ? ใน URL จะส่งเป็นข้อความแยกต่างหาก ข้อความนี้มาสู่สคริปต์ CGI ในรูปแบบของอินพุตมาตรฐาน ตัวอย่าง ด้านล่างนี้เป็นสคริปต์ hello_get.py เดียวกันกับที่ใช้
ช่องทำเครื่องหมายจะใช้เมื่อต้องเลือกมากกว่าหนึ่งตัวเลือก ตัวอย่าง นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีช่องทำเครื่องหมายสองช่อง - <form action = "/cgi-bin/checkbox.cgi" method = "POST" target = "_blank"> <input type = "checkbox" name = "ma
ปุ่มตัวเลือกจะใช้เมื่อต้องเลือกเพียงตัวเลือกเดียวเท่านั้น ตัวอย่าง นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีปุ่มตัวเลือกสองปุ่ม - <form action = "/cgi-bin/radiobutton.py" method = "post" target = "_blank"> <input type = "radio" name = "subject
องค์ประกอบ TEXTAREA จะใช้เมื่อต้องส่งข้อความหลายบรรทัดไปยังโปรแกรม CGI ตัวอย่าง นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีกล่อง TEXTAREA - <form action = "/cgi-bin/textarea.py" method = "post" target = "_blank"> <textarea name = "textcontent" cols =
กล่องแบบเลื่อนลงจะใช้เมื่อเรามีตัวเลือกมากมาย แต่จะเลือกเพียงหนึ่งหรือสองรายการเท่านั้น ตัวอย่าง นี่คือตัวอย่างโค้ด HTML สำหรับแบบฟอร์มที่มีกล่องดรอปดาวน์หนึ่งกล่อง - <form action = "/cgi-bin/dropdown.py" method = "post" target = "_blank"> <select name = "
โปรโตคอล HTTP เป็นโปรโตคอลไร้สัญชาติ สำหรับเว็บไซต์เชิงพาณิชย์ จำเป็นต้องรักษาข้อมูลเซสชันระหว่างหน้าต่างๆ ตัวอย่างเช่น การลงทะเบียนผู้ใช้รายหนึ่งสิ้นสุดหลังจากกรอกหลายหน้า จะรักษาข้อมูลเซสชันของผู้ใช้ในหน้าเว็บทั้งหมดได้อย่างไร ในหลาย ๆ สถานการณ์ การใช้คุกกี้เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการจ
การส่งคุกกี้ไปยังเบราว์เซอร์ทำได้ง่ายมาก คุกกี้เหล่านี้จะถูกส่งไปพร้อมกับส่วนหัวของ HTTP ก่อนไปยังช่องประเภทเนื้อหา สมมติว่าคุณต้องการตั้ง UserID และ Password เป็นคุกกี้ การตั้งค่าคุกกี้ทำได้ดังนี้ − ตัวอย่าง #!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r\n" print "Set-Cookie:Pas
มันง่ายมากที่จะดึงชุดคุกกี้ทั้งหมด คุกกี้จะถูกเก็บไว้ในตัวแปรสภาพแวดล้อม CGI HTTP_COOKIE และจะมีรูปแบบดังต่อไปนี้ - key1 = value1;key2 = value2;key3 = value3.... ตัวอย่าง นี่คือตัวอย่างวิธีการดึงคุกกี้ #!/usr/bin/python # Import modules for CGI handling from os import environ import cgi, cgitb if e
ในการอัปโหลดไฟล์ แบบฟอร์ม HTML ต้องมีแอตทริบิวต์ enctype ที่ตั้งค่าเป็น multipart/form-data . แท็กอินพุตที่มีประเภทไฟล์จะสร้างปุ่ม เรียกดู <html> <body> <form enctype = "multipart/form-data" action = "save_file.py" method = "post">
บางครั้ง คุณอาจต้องการให้ตัวเลือกที่ผู้ใช้สามารถคลิกลิงก์ได้ และหน้าต่างโต้ตอบ ดาวน์โหลดไฟล์ จะแสดงขึ้นสำหรับผู้ใช้ แทนที่จะแสดงเนื้อหาจริง ซึ่งทำได้ง่ายมากและสามารถทำได้ผ่านส่วนหัวของ HTTP ส่วนหัว HTTP นี้แตกต่างจากส่วนหัวที่กล่าวถึงในส่วนก่อนหน้า ตัวอย่างเช่น หากคุณต้องการสร้าง ชื่อไฟล์ ไฟล์ที่ดา
ก่อนดำเนินการต่อ คุณต้องแน่ใจว่าได้ติดตั้ง MySQLdb บนเครื่องของคุณแล้ว เพียงพิมพ์ข้อความต่อไปนี้ในสคริปต์ Python ของคุณและดำเนินการ - #!/usr/bin/python import MySQLdb หากให้ผลลัพธ์ดังต่อไปนี้ แสดงว่าไม่ได้ติดตั้งโมดูล MySQLdb - Traceback (most recent call last): File "test.py"
ก่อนเชื่อมต่อกับฐานข้อมูล MySQL โปรดตรวจสอบสิ่งต่อไปนี้ − คุณได้สร้างฐานข้อมูล TESTDB แล้ว คุณได้สร้างตาราง EMPLOYEE ใน TESTDB แล้ว ตารางนี้มีฟิลด์ FIRST_NAME, LAST_NAME, AGE, SEX และ INCOME ID ผู้ใช้ testuser และรหัสผ่าน test123 ถูกตั้งค่าให้เข้าถึง TESTDB Python module MySQLdb ได้รับการติดตั้งอย่
เมื่อสร้างการเชื่อมต่อฐานข้อมูลแล้ว เราก็พร้อมที่จะสร้างตารางหรือบันทึกลงในตารางฐานข้อมูลโดยใช้วิธีการดำเนินการของเคอร์เซอร์ที่สร้างขึ้น ตัวอย่าง ให้เราสร้างตารางฐานข้อมูล EMPLOYEE - #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuse
จำเป็นเมื่อคุณต้องการสร้างบันทึกของคุณลงในตารางฐานข้อมูล ตัวอย่าง ตัวอย่างต่อไปนี้ รันคำสั่ง SQL INSERT เพื่อสร้างบันทึกลงในตาราง EMPLOYEE - #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","test123","TESTDB&q