面向物件 Python - 庫
Requests - Python Requests 模組
Requests 是一個 Python 模組,它是一個優雅且簡單的 Python HTTP 庫。使用它,您可以傳送各種 HTTP 請求。使用此庫,我們可以新增標頭、表單資料、多部分檔案和引數,並訪問響應資料。
由於 Requests 不是內建模組,因此我們需要先安裝它。
您可以在終端中執行以下命令進行安裝:
pip install requests
安裝模組後,您可以在 Python shell 中鍵入以下命令來驗證安裝是否成功。
import requests
如果安裝成功,您將不會看到任何錯誤訊息。
發出 GET 請求
作為示例,我們將使用“pokeapi”。
輸出 -
發出 POST 請求
requests 庫為所有當前使用的 HTTP 方法提供方法。如果您想向 API 端點發出簡單的 POST 請求,則可以這樣做:
req = requests.post(‘http://api/user’, data = None, json = None)
這將與我們之前的 GET 請求完全相同,但是它具有兩個額外的關鍵字引數:
data 可以填充字典、檔案或位元組,這些內容將傳遞到 POST 請求的 HTTP 主體中。
json 可以填充 json 物件,該物件也將傳遞到 HTTP 請求的主體中。
Pandas:Python 庫 Pandas
Pandas 是一個開源的 Python 庫,它使用強大的資料結構提供高效能的資料操作和分析工具。Pandas 是資料科學中使用最廣泛的 Python 庫之一。它主要用於資料整理,並且有充分的理由:強大的靈活的功能組。
建立在 Numpy 包之上,關鍵資料結構稱為 DataFrame。這些資料框允許我們以觀察行和變數列的形式儲存和操作表格資料。
建立 DataFrame 的方法有很多種。一種方法是使用字典。例如:
輸出
從輸出中我們可以看到新的 brics DataFrame,Pandas 為每個國家分配了一個鍵作為數值 0 到 4。
如果我們不想從 0 到 4 給出索引值,而是希望使用不同的索引值,例如兩位國家程式碼,那麼也可以輕鬆地做到這一點:
在上面的程式碼中新增以下一行,得到
brics.index = ['BR', 'RU', 'IN', 'CH', 'SA']
輸出
索引 DataFrame
輸出
Pygame
Pygame 是一個開源的跨平臺庫,用於製作多媒體應用程式,包括遊戲。它包括旨在與 Python 程式語言一起使用的計算機圖形和聲音庫。您可以使用 Pygame 開發許多很酷的遊戲。
概述
Pygame 由多個模組組成,每個模組處理一組特定的任務。例如,display 模組處理顯示視窗和螢幕,draw 模組提供繪製形狀的功能,key 模組處理鍵盤。這些只是該庫的一些模組。
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’)
初始化遊戲物件
在此步驟中,我們載入影像、載入聲音、進行物件定位、設定一些狀態變數等。
啟動遊戲迴圈。
它只是一個迴圈,我們不斷處理事件、檢查輸入、移動物件並繪製它們。迴圈的每次迭代都稱為一幀。
讓我們將所有上述邏輯放入下面的程式中:
Pygame_script.py
輸出
Beautiful Soup:使用 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 了:
輸出
以下是一些導航該資料結構的簡單方法:
一個常見的任務是提取頁面 <a> 標記中找到的所有 URL:
另一個常見的任務是從頁面中提取所有文字: