python:post接口、发送multipart/form-data格式请求
2019-04-03 16:24
1041 查看
抓到的请求如下图:请求包含了文件及键值对
[code]# -*- coding: utf-8 -*- import os import requests import time dirpath = r"D:\***" filenames = os.listdir(dirpath) jg = r'D:\***.txt' fi = open(jg, 'w') for filename in filenames: portion = os.path.splitext(filename) # 将文件名和缀名分成俩部分 if portion[1] == '.jpg' or portion[1] == '.png': filepath = os.path.join(dirpath, filename) # 接口 url = 'https://***/***' files={'topn':(None,'2'),'image_file':('file',open(filepath,'rb'),'image/jpeg')} r = requests.post(url,files=files) resp = r.json() print(resp) fi.write(str(filename) + ':' + str(resp) + '\n') fi.close()
files={'topn':(None,'2'),'image_file':('file',open(filepath,'rb'),'image/jpeg')}中的键对应抓包的form Data中name对应的值
相关文章推荐
- 使用python的requests 发送multipart/form-data 请求
- Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form me
- c# 模拟post发送 multipart/form-data,json格式数据
- 使用python的requests 发送multipart/form-data 请求
- requests库发送multipart/form-data格式请求
- Python3下requests库发送multipart/form-data类型请求
- spring mvc源码-》MultipartReques类-》主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。
- 非FORM格式,使用POST方式向servlet发送请求
- http以post方式上传一个文件,构造其请求头和消息报文 application/x-www-form-urlencoded multipart/form-data
- python接口自动化(八)--发送post请求的接口(详解)
- 过滤器中处理multipart/form-data头部的post请求request.getParameter(")获取不到参数问题
- Post请求form-data格式时请求返回500的问题
- 让 JSF 支持 multipart/form-data 编码类型的 POST 请求
- python post请求实例 & json -- str互相转化(application/x-www-form-urlencoded \ multipart/form-data)
- python接口自动化(十一)--发送post【data】(详解)
- Python模拟浏览器上传文件脚本(Multipart/form-data格式)
- PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)
- python使用requests库提交multipart/form-data请求
- python实现multipart/form-data类型请求的图片上传
- python处理multipart/form-data的请求方法