python调用接口上传文件

之前介绍了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

标签:接口   篇文章   老道   传单   字段   数据类型   身份证   模块   例子   相片   姓名   参数   简单   文件   测试   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top