python模拟post上传图片

    xiaoxiao2025-10-23  2

    python  模拟post上传图片

    小编在最近在学习用 python 做接口测试,其中有个上传图片的接口,在网上各种搜索,各种尝试。下面是我慢慢摸索的过程,希望能帮助大家(ps:新手编写,欢迎拍砖) 1. 使用poster第三方模块 如果要使用poster 则需要先 安装poster,这个方法虽然成功了 ,但我其他接口使用的是requests 和 urllib2的交互出现了问题(我没有找到解决办法Σ( ° △ °|||)︴ 主要代码: # test_client.py from poster.encode import multipart_encode from poster.streaminghttp import register_openers import urllib2 # 在 urllib2 上注册 http 流处理句柄 register_openers() # 开始对文件 "DSC0001.jpg" 的 multiart/form-data 编码 # "image1" 是参数的名字,一般通过 HTML 中的 <input> 标签的 name 参数设置 # headers 包含必须的 Content-Type 和 Content-Length # datagen 是一个生成器对象,返回编码过后的参数 datagen, headers = multipart_encode({"image1": open("DSC0001.jpg", "rb")}) # 创建请求对象 request = urllib2.Request("http://localhost:5000/upload_image", datagen, headers) # 实际执行请求并取得返回 print urllib2.urlopen(request).read() 2. 使用Python Requests上传表单数据和文件 主要代码: data = { 'name': 'nginx'} files = {'file': open("abc.csv", 'rb')} response = requests.post(url, data=data, files=files)
    转载请注明原文地址: https://ju.6miu.com/read-1303423.html
    最新回复(0)