当前位置: 首页 > 知识库问答 >
问题:

如何将python post请求转换为Postman post请求

严曜文
2023-03-14

我向我的flask应用所在的服务器发出了python post请求。它运行良好,我能够获得所需的数据。

但我想用POSTMAN测试API。我无法做到这一点,因为在某种程度上我对邮递员并不熟悉。

下面是我的python代码。

import requests
import ast
import json

resp1 = {}
url = 'http://myflaskapiurl:port/route'
files = {'file': open(r'file that should be uploaded to the server', 'rb')}
r = requests.post(url, files=files, data={"flag":2})
headers = {
    'content-type': "multipart/form-data",
    'Content-Type': "application/x-www-form-urlencoded",
    'cache-control': "no-cache",
}
resp1 = ast.literal_eval(r.text)
print(resp1)

我正在努力解决这样一个问题:我试图发布到服务器上的数据和文件应该是原始json还是表单数据,或者是正文的x-www-form-urlencoded部分。还有实际的结构应该是什么。

因为每次我使用表单数据或x-www-form-urlencoded body部分发布这些数据时,我都会收到这样的错误信息:

werkzeug。例外。BadRequestKeyError

werkzeug。例外。HTTPException。包newcls:400错误请求:keyrerror:“文件”

共有1个答案

缪朝
2023-03-14

它应该是这样的:

“params”选项卡应该是空的,也许你在那里添加了第二个文件参数?

 类似资料:
  • 问题内容: 我有以下CURL请求,谁能请我确认subesquest HTTP请求是什么? 会是这样吗? 任何人都可以帮助我将上述curl请求完全转换为httpreq。 提前致谢。 苏维 问题答案: 有很多方法可以实现这一目标。在我看来,以下一项是最简单的,同意它不是很灵活,但是可以工作。

  • 我正在尝试为我的PHP网站使用外展API。关于外联,这是他们提到的要求: 邮递https://api.outreach.io/api/v2/prospects {“data”:{“attributes”:{“firstName”:“Test_3”,“lastName”:“API”},“type”:“prospect”} 在PHP中,我将其转换为以下代码,但它给出了错误“错误请求”。请帮助我我做错了

  • 我正在尝试将curl中的以下工作请求转换为python请求(使用请求http://docs.python-requests.org/en/v0.10.7/). (请注意,我使用了一个假url,但该命令确实适用于真实url) 接收端(在烧瓶中运行)执行以下操作: 在curl(7.30)中,在Mac OS X(10.9)上运行,上面的命令正确返回使用标记查询过滤的json列表。 我的python脚本如

  • 我试图使用Postman而不是Web服务的API文档提供的终端命令来请求数据。 curl命令如下: 我怎么能在邮递员内申请这个?我尝试添加和作为请求参数,但这不起作用

  • 所以我得到了这个简单的HTML表单 这允许我上传一个映像并将其发布到服务器上,在服务器上由“upload.php”脚本处理。 如下所示 如果可以在JavaScript中完全做到这一点,我很想知道。 周末愉快:)

  • 我试图通过ajax发布json数据。json数据包含一个大的html表。然而,这个POST请求被转换成GET请求,我得到错误414(请求-URI太长)。我知道jsonp POST请求转换成GET,但是为什么我的json请求转换成GET?