调用接口上传文件
比如现在有个接口
http://192.168.1.100:8080/upload
接口入参如下:
idCardNumber,身份证
name,姓名
photo,相片文件
入参字段的数据类型这里就不说了,主要是说明如何调用该接口上传文件和身份证,姓名这两个值。
用requests模块就很容易做到,requests模块有get和post进行http的请求,对于做接口的测试还是很方便的。如果不涉及上传文件,可以查阅另一篇文章:
import requests
test_url = 'http://192.168.1.100:8080/upload'
params = {
"idCardNumber": "445033198211251144",
"name": "李老道"
}
files_data = {"photo": open('c:\\test.jpg', 'rb')}
r = requests.post(test_url, data=params, files=file_data)
print r.text
上传文件用到files参数,而其他普通参数可以用data参数。以上是传单个文件的。再来看同一个字段,如何传多个文件。
import requests
test_url = 'http://192.168.1.100:8080/upload'
params = {
"idCardNumber": "445033198211251144",
"name": "李老道"
}
files_data =[("photo",open('c:\\test1.jpg', "rb")),("photo",open('c:\\test2.jpg', "rb")),("photo",open('c:\\test3.jpg', "rb")),("photo",open('c:\\test4.jpg', "rb"))]
r = requests.post(test_url, data=params, files=file_data)
print r.text
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友