㈠ python+requests中寫post介面 head怎麼處理
在使用Python的requests庫發送POST請求時,若需要處理表單數據,可以將數據以字典形式傳入post方法。例如:
首先定義一個字典,用於存儲表單中的鍵值對:
python
data = {key: str}
其中,key代表表單欄位的名稱,str是對應的值。
接著,使用requests.post方法發送POST請求,將上述定義的字典作為參數傳遞:
python
r = requests.post(url, data=data)
這里的url是目標POST介面的地址。
如果需要處理POST請求中的HEAD部分,可以添加額外的頭信息。例如,設置Content-Type為application/x-www-form-urlencoded:
python
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.post(url, data=data, headers=headers)
通過這種方式,可以更靈活地控制POST請求的發送過程。
此外,還可以使用session對象來保持會話狀態,這有助於處理涉及多個請求的場景。例如:
python
s = requests.Session()
s.post(url, data=data, headers=headers)
這將確保所有請求共享相同的配置和cookie。
最後,記得檢查響應狀態碼以確保請求成功:
python
if r.status_code == 200:
print("請求成功")
else:
print("請求失敗,狀態碼:", r.status_code)
這樣可以更好地理解請求的執行情況。
㈡ Python操作pdf的神器——PyMuPDF
一、PyMuPDF簡介
PyMuPDF 是 MuPDF 的 Python 介面,MuPDF 是一個輕量級的 PDF、XPS 和電子書查看器。MuPDF 支持多種文檔格式,如 PDF、XPS、OpenXPS、CBZ、EPUB 和 FictionBook 2。PyMuPDF 使用戶可以訪問擴展名為 ".pdf"、".xps"、".oxps"、".cbz"、".fb2" 或 ".epub" 的文件。此外,它還可以處理約10種流行的圖像格式,如 ".png"、".jpg"、".bmp"、".tiff" 等。
二、安裝
PyMuPDF 可以從源碼或 wheels 進行安裝。對於 Windows、linux 和 Mac OSX 平台,在 PyPI 的下載部分有 wheels。它支持 Python 3.6 到 3.9 的 64 位版本,Windows 版本也有 32 位版本。對於 Linux ARM 架構,查找 manylinux2014_aarch64 標簽。
除了標准庫外,PyMuPDF 沒有強制性的外部依賴項。安裝某些包時,需要 Pillow(用於 PixMap 的 pil_save() 和 pil_tobytes())和 fontTools(用於 Document.subset_fonts())。PyMuPDF-fonts 是一個不錯的字體選擇,用於文本輸出。使用 pip 安裝命令:pip install PyMuPDF。
三、使用方法
1. 導入庫,查看版本
2. 打開文檔
創建 Document 對象 doc,文件名必須是存在的 python 字元串。也可以從內存數據打開文檔或創建新的空 PDF。文檔還可以用作上下文管理器。
3. Document 方法和屬性
| 方法/屬性 | 描述 |
| ------ | ------ |
| Document.page_count | 頁數 (int) |
| Document.metadata | 元數據 (dict) |
| Document.get_toc() | 獲取目錄 (list) |
| Document.load_page() | 讀取頁面
示例:獲取元數據、目標大綱。
4. 頁面處理
頁面處理是 MuPDF 功能的核心。您可以將頁面呈現為光柵或矢量(SVG)圖像,選擇縮放、旋轉、移動或剪切頁面。您可以提取多種格式的頁面文本和圖像,並搜索文本字元串。對於 PDF 文檔,可以使用更多的方法向頁面添加文本或圖像。
創建頁面 Page,使用 Document 的方法。
頁面常用操作包括檢查鏈接、批註或表單欄位、呈現頁面、保存頁面圖像、提取文本和圖像、搜索文本。
5. PDF 操作
PDF 是唯一可以使用 PyMuPDF 修改的文檔類型。其他文件類型是只讀的。但是,您可以將任何文檔(包括圖像)轉換為 PDF,然後將所有 PyMuPDF 功能應用於轉換結果。通常,您可以選擇是保存到新文件,還是僅將修改附加到現有文件(「增量保存」),這通常要快得多。
操作 PDF 文檔包括修改、創建、重新排列和刪除頁面,連接和拆分 PDF 文檔,保存和關閉文檔。