Python เชิงวัตถุ - ไลบรารี
คำขอ - โมดูลคำขอ Python
คำขอเป็นโมดูล Python ซึ่งเป็นไลบรารี HTTP ที่สวยงามและเรียบง่ายสำหรับ Python ด้วยวิธีนี้คุณสามารถส่งคำขอ HTTP ทุกประเภท ด้วยไลบรารีนี้เราสามารถเพิ่มส่วนหัวข้อมูลฟอร์มไฟล์หลายส่วนและพารามิเตอร์และเข้าถึงข้อมูลการตอบสนอง
เนื่องจากคำขอไม่ใช่โมดูลในตัวดังนั้นเราจึงต้องติดตั้งก่อน
คุณสามารถติดตั้งได้โดยรันคำสั่งต่อไปนี้ในเทอร์มินัล -
pip install requests
เมื่อคุณติดตั้งโมดูลแล้วคุณสามารถตรวจสอบได้ว่าการติดตั้งสำเร็จหรือไม่โดยพิมพ์คำสั่งด้านล่างใน Python shell
import requests
หากการติดตั้งสำเร็จคุณจะไม่เห็นข้อความแสดงข้อผิดพลาดใด ๆ
การขอ GET
ตัวอย่างเช่นเราจะใช้ "pokeapi"
เอาต์พุต -
การส่งคำขอ POST
ร้องขอวิธีการไลบรารีสำหรับคำกริยา HTTP ทั้งหมดที่ใช้อยู่ในปัจจุบัน หากคุณต้องการส่งคำขอ POST แบบง่ายไปยังปลายทาง API คุณสามารถทำได้เช่นนั้น -
req = requests.post(‘http://api/user’, data = None, json = None)
สิ่งนี้จะทำงานในลักษณะเดียวกับคำขอ GET ก่อนหน้านี้ทุกประการอย่างไรก็ตามมีพารามิเตอร์คำหลักเพิ่มเติมสองพารามิเตอร์ -
ข้อมูลที่สามารถเติมได้ด้วยพจนานุกรมไฟล์หรือไบต์ที่จะถูกส่งในเนื้อหา HTTP ของคำขอ POST ของเรา
json ซึ่งสามารถบรรจุด้วยวัตถุ json ที่จะถูกส่งผ่านในเนื้อหาของคำขอ HTTP ของเราด้วย
แพนด้า: Python Library Pandas
Pandas เป็น Python Library แบบโอเพนซอร์สที่ให้เครื่องมือจัดการและวิเคราะห์ข้อมูลประสิทธิภาพสูงโดยใช้โครงสร้างข้อมูลที่มีประสิทธิภาพ Pandas เป็นหนึ่งในไลบรารี Python ที่ใช้กันอย่างแพร่หลายในด้านวิทยาศาสตร์ข้อมูล ส่วนใหญ่จะใช้สำหรับการรวบรวมข้อมูลและด้วยเหตุผลที่ดี: กลุ่มฟังก์ชันที่มีประสิทธิภาพและยืดหยุ่น
สร้างขึ้นบนแพ็คเกจ Numpy และโครงสร้างข้อมูลหลักเรียกว่า DataFrame ดาต้าเฟรมเหล่านี้ช่วยให้เราสามารถจัดเก็บและจัดการข้อมูลแบบตารางในแถวของการสังเกตและคอลัมน์ของตัวแปร
มีหลายวิธีในการสร้าง DataFrame วิธีหนึ่งคือการใช้พจนานุกรม ตัวอย่างเช่น -
เอาต์พุต
จากผลลัพธ์เราจะเห็น DataFrame แบบใหม่ Pandas ได้กำหนดคีย์สำหรับแต่ละประเทศเป็นค่าตัวเลข 0 ถึง 4
หากแทนที่จะให้ค่าการจัดทำดัชนีตั้งแต่ 0 ถึง 4 เราต้องการให้ค่าดัชนีต่างกันเช่นรหัสประเทศตัวอักษรสองตัวคุณสามารถทำได้อย่างง่ายดายเช่นกัน -
การเพิ่มด้านล่างหนึ่งบรรทัดในโค้ดด้านบนจะช่วยให้
brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']
เอาต์พุต
การจัดทำดัชนี DataFrames
เอาต์พุต
Pygame
Pygame เป็นไลบรารีโอเพ่นซอร์สและข้ามแพลตฟอร์มที่ใช้สำหรับสร้างแอปพลิเคชันมัลติมีเดียรวมถึงเกม ประกอบด้วยคอมพิวเตอร์กราฟิกและไลบรารีเสียงที่ออกแบบมาเพื่อใช้กับภาษาโปรแกรม Python คุณสามารถพัฒนาเกมเจ๋ง ๆ มากมายด้วย Pygame
ภาพรวม
Pygame ประกอบด้วยโมดูลต่างๆซึ่งแต่ละโมดูลจะจัดการกับชุดงานเฉพาะ ตัวอย่างเช่นโมดูลการแสดงผลเกี่ยวข้องกับหน้าต่างแสดงผลและหน้าจอโมดูลการวาดมีฟังก์ชันในการวาดรูปร่างและโมดูลหลักทำงานร่วมกับแป้นพิมพ์ นี่เป็นเพียงโมดูลบางส่วนของไลบรารี
ที่ตั้งของห้องสมุด Pygame อยู่ที่ https://www.pygame.org/news
ในการสร้างแอปพลิเคชัน Pygame ให้ทำตามขั้นตอนเหล่านี้ -
นำเข้าไลบรารี Pygame
import pygame
เริ่มต้นไลบรารี Pygame
pygame.init()
สร้างหน้าต่าง
screen = Pygame.display.set_mode((560,480))
Pygame.display.set_caption(‘First Pygame Game’)
Initialize game objects
ในขั้นตอนนี้เราจะโหลดภาพโหลดเสียงวางตำแหน่งวัตถุตั้งค่าตัวแปรสถานะบางอย่างเป็นต้น
Start the game loop.
มันเป็นเพียงการวนซ้ำที่เราจัดการเหตุการณ์อย่างต่อเนื่องตรวจสอบการป้อนข้อมูลย้ายวัตถุและวาดมัน การวนซ้ำแต่ละครั้งเรียกว่าเฟรม
ลองใส่ตรรกะข้างต้นทั้งหมดลงในโปรแกรมด้านล่าง
Pygame_script.py
เอาต์พุต
Beautiful Soup: เว็บขูดซุปสวย ๆ
แนวคิดทั่วไปที่อยู่เบื้องหลังการขูดเว็บคือการรับข้อมูลที่มีอยู่บนเว็บไซต์และแปลงเป็นรูปแบบบางอย่างที่สามารถใช้ในการวิเคราะห์ได้
เป็นไลบรารี Python สำหรับดึงข้อมูลออกจากไฟล์ HTML หรือ XML ด้วยตัวแยกวิเคราะห์ที่คุณชื่นชอบจะมีวิธีการใช้งานที่เป็นสำนวนในการนำทางค้นหาและปรับเปลี่ยนโครงสร้างการแยกวิเคราะห์
เนื่องจาก BeautifulSoup ไม่ใช่ไลบรารีในตัวเราจึงจำเป็นต้องติดตั้งก่อนจึงจะลองใช้งานได้ ในการติดตั้ง BeautifulSoup ให้รันคำสั่งด้านล่าง
$ apt-get install Python-bs4 # For Linux and Python2
$ apt-get install Python3-bs4 # for Linux based system and Python3.
$ easy_install beautifulsoup4 # For windows machine,
Or
$ pip instal beatifulsoup4 # For window machine
เมื่อติดตั้งเสร็จแล้วเราก็พร้อมที่จะเรียกใช้ตัวอย่างและสำรวจ Beautifulsoup โดยละเอียด
เอาต์พุต
ด้านล่างนี้เป็นวิธีง่ายๆในการนำทางโครงสร้างข้อมูลนั้น -
งานทั่วไปอย่างหนึ่งคือการแยก URL ทั้งหมดที่พบในแท็ก <a> ของหน้า -
งานทั่วไปอีกอย่างหนึ่งคือการแยกข้อความทั้งหมดออกจากหน้า -