requests通过接口上传文件
Posted xiamaojjie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests通过接口上传文件相关的知识,希望对你有一定的参考价值。
如何利用requests上传文件的操作:
抓包发现post请求需要传递参数如下:
代码实现如下:需要带上cookies信息,files需要传递文件名称,传递文件的路径以二进制方式传递,文件的格式。
import requests url = "http://admin.cdnzutuan.cn/api/a/upload/uploadappbanner" files = { "file":("蓝天白云.jpg",open(r"D:ico图标文件蓝天白云.jpg","rb"),"image/jpeg") } cookies = {"Cookie": "Cookie: UM_distinctid=170258c85f45d-0918e82b1498a7-2393f61-151800-170258c85f613d; _qddaz=QD.sv7ymv.3dl2m6.k6dsillj; _admin=dHlskxdaUR2vKQZm8rZlQKcuE6KQ6pvXIj6b12d%2BApdNICp5qCFgwkaD93/AjJURkNs7F3yRRzRJUgnBchAh6IeukZrUilucspVI3h7mSY0SNAHZq0TauFDiWbvX6BXPpuePV6nyL%2BnDpFebbHtCEisarA%2B3UpQ8/EP3qxCgSzj95/YRW45zimakG1DpQK3Whi1VmQUlZfHW9BEDd6so9HviWGFDG1A4rIcTse6hrS8%2BcNoIZgZcz7PJUHyyGOJ6j33mKyP0qNIGSPZqfcbaGCh/KUR%2BrPhf8udtg2/6w8nfm38qJ8kDR%2BXCQPA1cm5O; _admin_nick=superadmin"} res = requests.post(url=url,cookies=cookies,files=files) print(res.status_code) print(res.text)
浏览器抓包返回信息如下:
requests接口返回信息如下:
以上是关于requests通过接口上传文件的主要内容,如果未能解决你的问题,请参考以下文章
使用requests 通过接口上传form-data格式文件
Python接口测试,requests库的post请求进行文件上传
python+requests接口自动化4. 接口实现文件(图片)上传