การทำ Python Web Server ง่ายๆด้วย Flask

การทำ Python Web Server ง่ายๆด้วย Flask

ไอทีและเทคโนโลยีที่น่าสนใจ
จาก "การทำ Web Server ส่วนตัวด้วย Raspberry Pi" ซึ่งเป็นการทำ Web Server ด้วย Apache, PHP และ MySQL คราวนี้เรามาดูวิธีสร้าง Python Web Server ด้วย Flask กัน การติดตั้ง Flask ก่อนที่จะติดตั้งโปรแกรม Flask ให้ทำการตรวจสอบให้มั่นใจว่า Raspberry Pi นั้นเชื่อมต่อกับอินเตอร์เน็ตผ่านสายแลนหรือ Wifi ได้อย่างดี เมื่อเชื่อมต่อกับอินเตอร์เน็ตได้แล้ว ให้ติดตั้งโปรแกรม Flask ด้วยคำสั่ง sudo apt-get install python3-flask เริ่มสร้าง Python Web Server ด้วย Flask ตอนนี้เรากำลังจะสร้างเว็บแอ็พพลิเคชันพื้นฐานด้วย Flask และ Python เราจะสามารถเรียกใช้เว็บเพจ และแสดงข้อความบนเว็บเบราเซอร์ได้ ใช้คำสั่งดังนี้เพื่อเขียนไฟล์ Python sudo nano app.py ตอนนี้ให้ใส่โค้ดต่อไปนี้ลงในไฟล์ app.py from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello world' if __name__ == '__main__': app.run(debug=True, host='0.0.0.0') โดยที่ host='0.0.0.0' จะหมายถึง เชื่อมต่อได้ทุกอุปกรณ์ในเครือข่าย บันทึกไฟล์ app.py เรียกใช้คำสั่ง python3 app.py เราจะได้เห็นผลลัพธ์ดังนี้ * Running on http://0.0.0.0:5000/ * Restarting with reloader เปิดเว็บเบราเซอร์ แล้วไปที่ http://127.0.0.1:5000/ เราก็จะเห็นหน้าจอสีขาวที่มีคำว่า Hello world
Read More
การทำ Web Server ส่วนตัวด้วย Raspberry Pi

การทำ Web Server ส่วนตัวด้วย Raspberry Pi

ไอทีและเทคโนโลยีที่น่าสนใจ
Web Server คือ เครื่องคอมพิวเตอร์ที่ทำหน้าที่ให้บริการด้านเว็บไซต์ มีความสำคัญในโลกปัจจุบันเป็นอย่างมาก ซึ่งโลกปัจจุบันมีการใช้งานอินเตอร์เน็ตกันอย่างกว้างขวางอย่างมาก ตั้งแต่เด็กเล็กอายุไม่กี่ขวบ ไปจนถึงวัยชรา อินเตอร์เน็ตมีบทบาทอย่างมากต่อวิถีชีวิตของคนรุ่นใหม่ ทั้งเป็นแหล่งความรู้ที่ไม่จบสิ้น และเป็นแหล่งหารายได้นอกเหนือจากงานประจำอีกด้วย หากเรามีเว็บไซต์ส่วนตัวสักเว็บก็มีโอกาสที่จะประสบความสำเร็จกันเลยที่เดียว หากสามารถทำให้มันดังระเบิดได้ ตัวอย่างของมหาเศรษฐี ที่รวยจากเว็บไซต์ของตนเอง ที่เราเห็นได้ชัด ได้แก่ Facebook, Twitter, Instagram, Alibaba, Lazada หรือแม้แต่ Lnwshop ของคนไทยก็เช่นกัน ด้วยเหตุผลดังกล่าวเรามาตั้งเครื่อง Server ส่วนตัวกันดีกว่า และยังทำให้เราเข้าใจการทำงานของเครื่อง Server อีกด้วย เท่ากับยิงกระสุนนัดเดียวได้นกสองตัวเลยทีเดียว   การติดตั้ง Web Server ส่วนตัวบน Raspberry Pi ติดตั้ง Apache Apache เป็นแอ็พพลิเคชันยอดนิยมสำหรับใช้ทำ Server ให้กับเว็บไซต์ของเรา ที่เราสามารถติดตั้งบน Raspberry Pi ได้เพื่อให้เราสามารถใช้งานเว็บเพจได้ Apache สามารถให้บริการไฟล์ HTML ผ่าน HTTP และมีโมดูลเพิ่มเติม ที่มีความสามารถให้บริการหน้าเว็บแบบไดนามิก โดยใช้ภาษาสคริปต์เช่น PHP คำสั่งติดตั้ง Apache: sudo apt-get install apache2 -y [caption id="attachment_21" align="aligncenter" width="300"] Apache พร้อมใช้งานแล้ว[/caption] ติดตั้ง PHP PHP เป็นโปรแกรมประมวลผล ที่ทำงานเมื่อเซิร์ฟเวอร์ได้รับคำขอสำหรับหน้าเว็บเพจของเรา มันจะทำงาน และประมวลผลคำสั่งต่างๆ แล้วส่งสิ่งที่ต้องแสดงบนหน้าเว็บนั้นไปยังเบราเซอร์ต่างๆ เช่น Google Chrome, Firefox, IE PHP มีความแตกต่างจาก HTML คือ PHP สามารถแสดงเนื้อหาที่แตกต่างกันภายใต้สถานการณ์ที่แตกต่างกันได้ สามารถเชื่อมต่อกับฐานข้อมูลได้หลากหลาย เช่น MySQL, MsSQL, MariaDB PHP ก็ยังเป็นภาษายอดนิยมในการทำเว็บไซต์ มีการสอนกันในหลายมหาวิทยาลัย ซึ่งโครงการขนาดใหญ่ๆ อย่างเช่น Facebook และ Wikipedia ก็เขียนใน PHP เช่นกัน คำสั่งติดตั้ง PHP: sudo apt-get install php5 libapache2-mod-php5 -y ติดตั้ง MySQL MySQL เป็นเครื่องมือฐานข้อมูลที่เป็นที่นิยม เช่นเดียวกับ PHP การใช้งานกันอย่างล้นหลาม ซึ่งเป็นตัวช่วยเพิ่มความนิยมให้กับฐานข้อมูลชนิดนี้ เนื่องจากมันฟรี นี่คือเหตุผลที่โครงการต่างๆ เช่น WordPress ใช้งาน และทำไมโครงการเหล่านั้นจึงเป็นที่นิยมกันอย่างแพร่หลาย คำสั่งติดตั้ง MySQL: sudo…
Read More