postman 接口调用
urllib3 的方式
def upload_bak(content):
"""from urllib3 import encode_multipart_formdata"""
filename = '测试报告6.png'
url = HOST + "/api/v1/objectStore/bucket/bug/object"
headers = HEADERS
files = {'file': (filename, content), 'objectName': filename}
encode_data = encode_multipart_formdata(files)
file_data = encode_data[0]
headers['Content-Type'] = encode_data[1]
response = requests.request("PUT", url, headers=headers, data=file_data)
print(response.text)
MultipartEncoder 方式
def upload(content):
"""from requests_toolbelt import MultipartEncoder"""
filename = '测试报告4.png'
url = HOST + "/api/v1/objectStore/bucket/bug/object"
headers = HEADERS
encoded_name = urllib.quote(filename)
m = MultipartEncoder(
fields={'file': (encoded_name, content),
'objectName': filename}
)
decoded_m = m.to_string()
decoded_m = decoded_m.replace(encoded_name, filename)
headers['Content-Type'] = m.content_type
response = requests.request("PUT", url, headers=headers, data=decoded_m)
print(response.text)
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://tendcode.com/subject/article/python-api-upload-files/
许可协议:署名-非商业性使用 4.0 国际许可协议
yya
4 楼 - 8月,2 周前
测试