import os
import requests
from requests_toolbelt import MultipartEncoder
from uuid import uuid1
def uploadimg(url, file_path):
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)