调用接口上传文件


比如现在有个接口

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

 


该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链