หน้าแรก
หน้าแรก
เวอร์ชัน Python จะแสดงบนคอนโซลทันทีที่คุณเริ่มล่ามจากบรรทัดคำสั่ง C:\Users\acer>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. ข้อมูลเวอ
วิธีที่ดีที่สุดคือไม่ใช้ตัวดำเนินการบนรายการวัตถุ หากรายการว่างเปล่าจะส่งกลับค่าจริงหรือเท็จ >>> L1=[] >>> not L1 True >>> L1=[1,2] >>> not L1 False อีกวิธีหนึ่งคือการตรวจสอบว่าความยาวของรายการเป็นศูนย์หรือไม่ ซึ่งหมายความว่าว่างเปล่า >>> L1=[] >>&
วัตถุพจนานุกรมสามารถแปลงเป็นสตริงได้อย่างง่ายดายโดยใช้ฟังก์ชัน str() >>> D1={'1':1, '2':2, '3':3} >>> D1 {'1': 1, '2': 2, '3': 3} >>> str(D1) "{'1': 1, '2': 2, '3': 3}" ในการแปลงสตริงเป็นพจน
สมมติว่าสองรายการอาจมีความยาวไม่เท่ากัน การข้ามขนานบนดัชนีทั่วไปสามารถทำได้โดยใช้ for วนซ้ำในช่วงความยาวขั้นต่ำ >>> L1 ['a', 'b', 'c', 'd'] >>> L2 [4, 5, 6] >>> l=len(L1) if len(L1)<=len(L2)else len(L2) >>> l 3 >>> for i
ใน Python 2.x มีทั้งสองวิธี แต่ใน Python 3.x iteritems() เลิกใช้แล้ว เท่าที่เกี่ยวข้องกับ Python 2.x เมธอด items() ของอ็อบเจ็กต์พจนานุกรมจะคืนค่ารายการของทูเพิลสององค์ประกอบ แต่ละทูเพิลจะมีคีย์และค่า ในทางกลับกัน iteritems() เป็นตัวสร้างที่ให้ตัววนซ้ำสำหรับรายการในพจนานุกรม >>> d = {1: 1,
หากต้องการแปลงเป็นทูเพิลของออบเจกต์สตริงเป็นสตริงเดียว คุณสามารถใช้ฟังก์ชัน join() ตรวจสอบให้แน่ใจว่าได้ตั้งค่าเริ่มต้นสตริง trget เป็นสตริงว่าง >>> T1=1,2,3 >>> s=.join(T1) >>> s 123
ใน Python ตัวดำเนินการมอบหมายจะไม่สร้างวัตถุใหม่ แต่จะตั้งชื่ออื่นให้กับวัตถุที่มีอยู่แล้ว สามารถตรวจสอบได้ด้วยฟังก์ชัน id() id(L2)185117137928 หากต้องการคัดลอกรายการให้ใช้วิธีการต่อไปนี้ ตัวดำเนินการสไลซ์:ตัวดำเนินการสไลซ์สองตัวคือดัชนีของจุดเริ่มต้นและจุดสิ้นสุดของสไลซ์ หากไม่ได้ใช้อย่างชัดแจ้ง
วิธีแก้ปัญหาที่ง่ายและตรงไปตรงมาคือการผนวกรายการจากรายการย่อยในรายการแบบเรียบโดยใช้สองลูปที่ซ้อนกัน lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]] flatlist = [] for sublist in lst: for item in sublist: flatlist.append(item) print (flatlist) โซลูชันที่มีขนาดกะทัดรัดและ Py
การเขียนโปรแกรม CGI The Common Gateway Interface หรือ CGI คือชุดของมาตรฐานที่กำหนดวิธีการแลกเปลี่ยนข้อมูลระหว่างเว็บเซิร์ฟเวอร์และสคริปต์ที่กำหนดเอง การเขียนโปรแกรม Python CGI เกี่ยวกับการเรียกใช้สคริปต์ Python ของเราบนเว็บ เพื่อที่เราต้องเรียนรู้วิธีเรียกใช้ Python เป็นสคริปต์ CGI ก่อนอื่นเราต้องรู
โมดูล cgi ของ Python มักจะเป็นจุดเริ่มต้นในการเขียนโปรแกรม CGI ใน Python วัตถุประสงค์หลักของโมดูล cgi คือการดึงค่าที่ส่งผ่านไปยังโปรแกรม CGI จากแบบฟอร์ม HTML ส่วนใหญ่โต้ตอบกับแอปพลิเคชัน CGI ผ่านแบบฟอร์ม HTML หนึ่งกรอกค่าบางค่าในแบบฟอร์มที่ระบุรายละเอียดของการดำเนินการที่จะดำเนินการ จากนั้นเรียก CGI
โปรแกรม CGI แรก สคริปต์ CGI ชื่อ hello.py ถูกเก็บไว้ในไดเร็กทอรี /var/www/cgi-bin และมีเนื้อหาดังต่อไปนี้ ก่อนรันโปรแกรม CGI เราต้องแน่ใจว่าเราเปลี่ยนโหมดของไฟล์โดยใช้คำสั่ง chmod 755 hello.py UNIX เพื่อให้ไฟล์ปฏิบัติการได้ ตัวอย่าง #!/usr/bin/python print "Content-type:text/html\r\n\r\n"
หากเราเรียกใช้สคริปต์อย่างง่าย เช่น hello.py เอาต์พุตของสคริปต์นั้นจะถูกเขียนลงในไฟล์ STDOUT เช่น หน้าจอ มีคุณลักษณะที่สำคัญและพิเศษอยู่อย่างหนึ่งซึ่งเป็นบรรทัดแรกที่จะพิมพ์ Content-type:text/html\r\n\r\n บรรทัดนี้จะถูกส่งกลับไปยังเบราว์เซอร์และระบุประเภทเนื้อหาที่จะแสดงบนหน้าจอเบราว์เซอร์ เราสาม
ส่วนหัว HTTP บรรทัด Content-type:text/html\r\n\r\n เป็นส่วนหนึ่งของส่วนหัว HTTP ซึ่งถูกส่งไปยังเบราว์เซอร์เพื่อทำความเข้าใจเนื้อหา ส่วนหัว HTTP ทั้งหมดจะอยู่ในรูปแบบต่อไปนี้ - ชื่อฟิลด์ HTTP - เนื้อหาฟิลด์ ตัวอย่าง Content-type − text/html\r\n\r\n มีส่วนหัว HTTP ที่สำคัญอื่นๆ อีกสองสามรายการ ซึ่งเ
ตัวแปรสภาพแวดล้อม CGI โปรแกรม CGI ทั้งหมดมีสิทธิ์เข้าถึงตัวแปรสภาพแวดล้อมต่อไปนี้ ตัวแปรเหล่านี้มีบทบาทสำคัญในขณะเขียนโปรแกรม CGI Sr.No. ชื่อตัวแปร คำอธิบาย 1 CONTENT_TYPE ประเภทข้อมูลของเนื้อหา ใช้เมื่อลูกค้าส่งเนื้อหาที่แนบมาไปยังเซิร์ฟเวอร์ เช่น การอัพโหลดไฟล์ 2 CONTENT_LENGTH
เมธอด GET และ POST คุณต้องเคยเจอสถานการณ์มากมายเมื่อคุณต้องการส่งข้อมูลบางอย่างจากเบราว์เซอร์ของคุณไปยังเว็บเซิร์ฟเวอร์และสุดท้ายไปยังโปรแกรม CGI ของคุณ บ่อยที่สุด เบราว์เซอร์ใช้สองวิธี โดยสองวิธีส่งข้อมูลนี้ไปยังเว็บเซิร์ฟเวอร์ วิธีการเหล่านี้คือวิธี GET และวิธี POST ส่งข้อมูลโดยใช้วิธี GET เมธอด
การใช้คุกกี้ใน CGI โปรโตคอล HTTP เป็นโปรโตคอลไร้สัญชาติ สำหรับเว็บไซต์เชิงพาณิชย์ จำเป็นต้องรักษาข้อมูลเซสชันระหว่างหน้าต่างๆ ตัวอย่างเช่น การลงทะเบียนผู้ใช้รายหนึ่งสิ้นสุดหลังจากกรอกหลายหน้า จะรักษาข้อมูลเซสชันของผู้ใช้ในหน้าเว็บทั้งหมดได้อย่างไร ในหลาย ๆ สถานการณ์ การใช้คุกกี้เป็นวิธีที่มีประสิ
การตั้งค่าคุกกี้ ง่ายมากที่จะส่งคุกกี้ไปยังเบราว์เซอร์ คุกกี้เหล่านี้จะถูกส่งไปพร้อมกับส่วนหัวของ HTTP ก่อนไปยังช่องประเภทเนื้อหา สมมติว่าคุณต้องการตั้ง UserID และ Password เป็นคุกกี้ การตั้งค่าคุกกี้ทำได้ดังนี้ − #!/usr/bin/python print "Set-Cookie:UserID = XYZ;\r\n" print "Set-Coo
การดึงคุกกี้ การเรียกค้นชุดคุกกี้ทั้งหมดทำได้ง่ายมาก คุกกี้จะถูกเก็บไว้ในตัวแปรสภาพแวดล้อม CGI HTTP_COOKIE และจะมีรูปแบบดังต่อไปนี้ - key1 = value1;key2 = value2;key3 = value3.... นี่คือตัวอย่างวิธีการดึงคุกกี้ #!/usr/bin/python # Import modules for CGI handling from os import environ import cgi, cg
ในการอัปโหลดไฟล์ แบบฟอร์ม HTML ต้องมีแอตทริบิวต์ enctype ที่ตั้งค่าเป็น multipart/form-data แท็กอินพุตที่มีประเภทไฟล์จะสร้างปุ่ม เรียกดู ตัวอย่าง <html> <body> <form enctype = "multipart/form-data" &
บางครั้ง คุณต้องการให้ตัวเลือกที่ผู้ใช้สามารถคลิกลิงก์และกล่องโต้ตอบ ดาวน์โหลดไฟล์ จะแสดงขึ้นแทนการแสดงเนื้อหาจริง ซึ่งทำได้ง่ายมากและสามารถทำได้ผ่านส่วนหัวของ HTTP ตัวอย่างเช่น หากคุณต้องการให้ไฟล์ชื่อไฟล์ดาวน์โหลดได้จากลิงก์ที่ให้มา ไวยากรณ์ของไฟล์จะเป็นดังนี้ - #!/usr/bin/python # HTTP Header pr