python - 使用 Python 3 的 HTTP Post 请求

标签 python json post python-requests

所以我正在尝试发送 HTTP post 请求

>import requests
>
>data = {'cui':   '1234', 'data': '2015-02-14'}
>
>r = requests.post("https://webservicesp.anaf.ro/PlatitorTvaRest/api/v3/ws/tva", json={"cui":   '1234', "data": '2015-02-14'})
>
>print(r.status_code)

但我不断收到错误代码 500 使用第三方时该请求有效。

请求发送至链接:“https://webservicesp.anaf.ro/PlatitorTvaRest/api/v3/ws/tva

header :内容类型:application/json

给出帖子正文:

帖子正文:

[
    {           
       "cui": _Number_, "data":"_Date_"         
    },          
    {               
       "cui": _Number_, "data":"_Date_" 
    }       
]

请求示例和响应: https://static.anaf.ro/static/10/Anaf/Informatii_R/documentatie_SW_01112017.txt

最佳答案

文档称端点需要该格式的字典列表,而不是单个字典。这有效:

requests.post("https://webservicesp.anaf.ro/PlatitorTvaRest/api/v3/ws/tva", json=[{"cui": '1234', "data": '2015-02-14'}])

关于python - 使用 Python 3 的 HTTP Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832170/

相关文章:

javascript - 9gag 解析 json

python - 对 Python 列表语法感到困惑

python - 如何从表单获取值并重定向到 Django 1.10 中的/value

python - 在 JSON 文件的现有列表中附加生成的对象的有效方法?

python - 转储到 JSON 添加额外的双引号和引号转义

PHP-HTML 使用 input=text 更新 mysql,其中 POST ['submit' ]

python - 如何找到 NumPy 数组中的第一个局部最大值?

javascript - 解码 JSONObject 内的 JSON 对象和 JSON 数组

Angular 7 : Sending post request gives error 405 (Method not allowed)

asp.net-mvc-4 - asp.net mvc Type.GetMethod 当两个操作同名,但 get 和 post 时