python3 文件上传

 1 # 文件上传方法
 2 def upload_files(filepath, url, headers, data):
 3     filename = filepath.split('\\')[-1]
 4      5     del headers['Content-Type']
 6     files = {'file': (filename, open(filepath, "rb"))}
 7     result = apiRequest.send_requests(method='post', url=url, data=data, files=files, headers=headers).json()
 8     id = result['data']['id']
 9     fileName = result['data']['fileName']
10     filePath = result['data']['filePath']
11     return {'id': id, 'fileName': fileName, 'filePath': filePath}
12 
13 
14 if __name__ == '__main__':
15     ####### 测试”文件上传方法“ ###############
16     filepath = r"D:\HuaYong\Code\awaAutoTest\page\crm\1111-pdf.pdf"
17     url = "/api/file/upload.json"
18     headers = {'User-Agent': 'xxxxxx', 'Content-Type': 'xxxxxxxx', 'Cookie': 'xxxxxxxxx'}
19     data = {"company": "1", "source": "3"}
20     print(upload_files(filepath, url, headers, data))

【注】注意:切记header头信息中不要添加Content-Type:xxxxxxx  这个字段。因为我的消息头里面有这个字段,所以后续删除了。不然可能会报错----这个问题困扰好久,大家避坑~~~~

 

posted @ 2021-08-12 11:31  小幸运||  阅读(531)  评论(0)    收藏  举报