场景:
http请求上传文件到服务器,由于用的比较少特地记录一下。代码如下
记录:
import os.path
from urllib3 import encode_multipart_formdata
import requests
# path为我需要上传文件的路径 可以是相对也可以是绝对
filename = os.path.basename(path_)
with open(path, 'rb') as f:
file = {'file':(filename,f.read())}
encode_data = encode_multipart_formdata(file)
filedata = encode_data[0]
header = {'Content-Type' : encode_data[1]} # 这里如果有参数的话可以添加例如token
# 添加就不多说了 ,就是dict格式
# res就是请求的结果了 url:就是请求的地址
res = requests.post(url, headers=header,data=filedata).json()
自己亲自测试完OK没问题了,发出来的,记录一下。