保捱科技网
您的当前位置:首页Python 上传 图片 文件 multipart/form-data 格式

Python 上传 图片 文件 multipart/form-data 格式

来源:保捱科技网
import os
import requests
from requests_toolbelt import MultipartEncoder
from uuid import uuid1


def uploadimg(url, file_path):
 	# 注意headers里面的boundary要和fields内的boundary相同
    boundary = '----' + str(uuid1()) 
    headers = {
        'Content-Length': str(os.path.getsize(file_path)),
        'access_token': 'c58b4a1a-8df2-4466-aaff-63d0da9b1eb0',
        'User-Agent': 'Mozilla/5.0',
        'Content-Type': 'multipart/form-data; boundary=' + boundary,
    }
    file_name, binary_io, contype = os.path.basename(file_path), open(file_path, 'rb'), 'image/jpeg'
    img_data = MultipartEncoder(fields={'file': (file_name, binary_io, contype)}, boundary=boundary)
    result = requests.post(url=url, data=img_data, headers=headers)
    print(result.text)


if __name__ == '__main__':
    _url = 'http://xxx.com/Xxx/fileUpload'
    _file_path = 'signimg.jpg'
    uploadimg(_url, _file_path)

因篇幅问题不能全部显示,请点此查看更多更全内容