python测试上传图片接口---上传多张图片

#coding:utf-8
import requests
import os


def read_images():
    # 指定路径
    path = r"./photo"
    #得到文件夹下的所有文件名称
    files_name = os.listdir(path)
    print(files_name)
	#接口地址
    url = 
### Python API 测试上传图片文件示例 对于Python接口测试时附带上传图片的需求,可以利用`requests`库来实现这一目标。下面展示了一个具体的例子,在该实例中,将构建一个POST请求用于向指定URL上传一张本地存储的图片。 ```python import requests url = 'http://localhost:8000/upload' # 假设这是接收图片的服务地址 file_path = '/path/to/image.jpg' with open(file_path, 'rb') as f: files = {'upload_file': (file_path.split('/')[-1], f)} response = requests.post(url, files=files) print(response.status_code) print(response.text) ``` 上述代码片段展示了如何打开一个二进制模式下的图像文件,并将其作为表单数据的一部分提交给服务器[^2]。这里的关键在于创建名为`files`的字典对象,它包含了待上传文件的信息——键名通常对应于HTML表单中的名称属性;而值则由元组构成,其中第一个元素是要上传文件的新名字(可选),第二个参数即为实际要传输的数据流。 当涉及到更复杂的场景比如同时传递额外字段或验证身份等情况,则可以在调用`requests.post()`方法之前准备相应的负载(payload),例如: ```python payload = { 'key1': 'value1', 'key2': 'value2' } response = requests.post( url, data=payload, files={'upload_file': ('image.jpg', open('/path/to/image.jpg', 'rb'))} ) ``` 这会把附加信息与文件一同发送出去[^3]。值得注意的是,如果服务端采用像FastAPI这样的现代Web框架搭建而成的话,那么其路由处理器应当能够自动解析这些多部分编码的内容[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左小朋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值