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> ของหน้า -

งานทั่วไปอีกอย่างหนึ่งคือการแยกข้อความทั้งหมดออกจากหน้า -