python请求iugu返回状态400

2024-09-29 02:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试api iugu.com来生成票款,在post中返回信息时遇到了麻烦,因为有错误字典项被发送到api(在php中是一个数组)

代码如下:

from flask import Flask, Response, jsonify
import requests
from requests.auth import HTTPBasicAuth
import json

app = Flask(__name__)

@app.route("/")
def index():
    dados = {
        'method':'bank_slip',
        'email':'cliente@exemplo.com',
        'items[]':[
            {'description':'Item Um', 'quantity':1, 'price_cents': 100000},
            {'description':'Item Dois', 'quantity':1, 'price_cents': 200000}
        ]
    } 

    url = 'https://api.iugu.com/v1/charge' 
    user = '002f38a6d40b0275fc08aaac503a775b'
    headers = {'content-type': 'application/json'}

    r = requests.post(url, auth=HTTPBasicAuth(user, ''), headers = headers, params = json.dumps(dados))

    return jsonify(
        resposta = [
            r.json(),
            {
                'status': r.status_code,
                'cabecalho': r.headers['Content-Type'],
                'params': dados,
                'text': r.content,
                'url': r.url
            }
        ])

app.debug = True
app.use_reloader=True
app.run()

答案是:

^{pr2}$

如果在站点示例中使用as,则如下所示:

'items[][description]':'Item Um', 
'items[][quantity]':'1', 
'items[][price_cents]':'100000', 

答案是正确的,但不能添加多个项目,因为它只排名第二。 有另一种发送数据的方式,还是我做错了什么?在


Tags: importcomapijsonappurlitemsdescription
1条回答
网友
1楼 · 发布于 2024-09-29 02:16:28

收到了iugu.com自己的一个提示,用来检查通过curl发送的数据,是postcatcher.in。在那里,可以创建一个会话,并将我的应用程序的url指向您启动此站点后浏览器中的url。这使得可以实时跟踪body选项卡,如果数据是在其他观察cabeçarios和其他信息中发送的(发现它非常酷)

或者我看到了这个网站上的任何东西,我都不想看到它。在

不是使用参数而是使用右边的数据。在

一切正常。在

相关问题 更多 >