我正在测试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',
答案是正确的,但不能添加多个项目,因为它只排名第二。 有另一种发送数据的方式,还是我做错了什么?在
收到了iugu.com自己的一个提示,用来检查通过curl发送的数据,是postcatcher.in。在那里,可以创建一个会话,并将我的应用程序的url指向您启动此站点后浏览器中的url。这使得可以实时跟踪body选项卡,如果数据是在其他观察cabeçarios和其他信息中发送的(发现它非常酷)
或者我看到了这个网站上的任何东西,我都不想看到它。在
不是使用参数而是使用右边的数据。在
一切正常。在
相关问题 更多 >
编程相关推荐