利用 requests 库上传文件:
requests库是最受欢迎的Python包之一,因为它在网络刮削中被大量使用。它在与服务器的交互中也很受欢迎 该库使上传JSON等流行格式的数据变得容易,但也使上传文件变得容易。
用 Python 的 Requests 库上传单个文件:
这里创建三个文件,分别称为my_file.txt、my_file_2.txt和my_file_3.txt。
1、首先找到一个py文件,是默认打开方式。2、接着在py文件上右键属性。3、打开方式选择更改。4、点选列表底部的更多应用。5、接着在底部点选 在这台电脑上查找其它应用。6、接着选择C:\Users\用户\AppData\Local\Progra。
安装 requests 库
pip install requests
pycharm运行py文件的方法:在代码区域右键点击【Run '文件名'】即可运行代码。pyahcrm写好的python代码后在空白位置右键点击run即可。使用 PyCharm Community Edition 2019.1 版本,该版本免费且可在所有主流平台上使用。只有。
怎么运行后缀名为py的文件,创建一个名为single_uploader.py的新文件,它将存储我们的代码。在该文件中,让我们开始导入请求库。
import requests
现在我们已经准备好上传文件了! 当上传一个文件时,我们需要打开文件并流式传输内容。毕竟,我们不能上传一个我们无法访问的文件。我们将用open()函数来做这件事。
open()函数接受两个参数:文件的路径和模式。文件的路径可以是一个绝对路径,也可以是运行脚本的相对路径。如果你要上传同一目录下的文件,你可以直接使用文件的名称。
第二个参数,mode,将采取 &34;的值,用rb表示。这个参数告诉计算机,我们想以读取模式打开文件,并希望以二进制格式消费该文件的数据。
test_file = open(&34;,&34;)
注意:以二进制模式读取文件很重要。requests 库通常确定Content-Length头,这是一个以字节为单位的值。如果不以字节模式读取文件,库可能会得到一个不正确的Content-Length值,这将在文件提交过程中导致错误。
在本教程中,我们将向免费的httpbin服务发出请求。这个API允许开发者测试他们的HTTP请求。让我们创建一个变量来存储我们要发布文件的URL。
test_url = ";
我们现在有了一切可以进行请求的东西。我们将使用requests库的post()方法来上传文件。我们需要两个参数来完成这个工作:服务器的URL和files属性。我们还将在一个变量中保存响应,写下以下代码。
files属性需要一个字典。键是接受文件的表格字段的名称。值是你想上传的打开的文件的字节数。
让我们试试吧!在终端,用python命令执行你的脚本。
python single_uploader.py
你的输出将与此类似:
Upload completed successfully!{&34;: {},&34;: &34;,&34;: {&34;: &34;},&34;: {},&34;: {&34;: &34;,&34;: &34;,&34;: &34;,&34;: &34;,&34;: &34;,&34;: &34;,&34;: &34;},&34;: null,&34;: &34;,&34;: ";}