接口自动化遇到上传文件或者图片时,接口不通应该做些什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口自动化遇到上传文件或者图片时,接口不通应该做些什么?相关的知识,希望对你有一定的参考价值。
前几天做接口自动化测试的时候,上传文件,怎么也无法成功上传,后端提示,无法获取到上传的文件。文件是已二进制流的形式存在,经过细致的调试,发现问题的原因是因为“content-type"为空的时候,文件的二进制流才可以传到服务器。
下面是对应的代码:
url = "http://192.168.31.114:8080/recovery/photo/uploadPhotoNoMedicalRecordNumber"
payload = {‘medicalRecordNumber‘: ‘real1600‘}
files = [(‘photo‘, open(‘data/tmp/T1-A2.jpg‘,‘rb‘))]
headers = {‘Authorization‘: ‘bearer 56ff5b3d-556d-40e1-b9d3-d7bee68c1406‘}
response = requests.request("POST", url, headers=headers, data = payload, files = files)
print(response.text.encode(‘utf8‘))
以上是关于接口自动化遇到上传文件或者图片时,接口不通应该做些什么?的主要内容,如果未能解决你的问题,请参考以下文章
Django REST framework编写图片上传接口并测试
python接口自动化14-multipart/form-data上传图片
python+requests接口自动化4. 接口实现文件(图片)上传