㈠ 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 文档,保存和关闭文档。