之前介绍了python 的requests模块实现调用API接口,如果接口需要上传文件,那么如何做呢,其实也很简单,看下面例子。
比如现在有个接口
http://192.168.1.100:8080/upload
接口入参如下:
idCardNumber,身份证
name,姓名
photo,相片文件
入参字段的数据类型这里就不说了,主要是说明如何调用该接口上传文件和身份证,姓名这两个值。
用requests模块就很容易做到,requests模块有get和post进行http的请求,对于做接口的测试还是很方便的。如果不涉及上传文件,可以查阅另一篇文章:
requests模块调用API
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
页面更新:2024-05-21
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号