【发布时间】:2018-04-07 05:47:02
【问题描述】:
我是编程 API 的新手,我正在尝试编写我的机器人以在网站上运行,这是 API Crypto-games API doc site 的文档,但我在执行位置投注命令时得到了 400 error并且错误不会打印出错误内容,只是错误代码。这是他们在网站上提供的内容
URL: /v1/placebet/:coin/:key
{ "Bet": 0.00001024, "Payout": 2.0, "UnderOver": true, "ClientSeed": "somerandomseed" }
UnderOver is target result. Example: < 49.600 or > 50.399`
这是他们提供的示例 Javascript
var input = { Bet: 0.00001024, Payout: 2.0, UnderOver: true,
ClientSeed: "somerandomseed" };
$.ajax({
url: "https://api.crypto-games.net/v1/placebet/BTC/7Ii8vdPBUBfTPHcuzkHuhftkGD43iWwbFkdwBQa7GL8R4AwBr3",
data: JSON.stringify(input),
dataType: "json",
contentType: "application/json",
type: "POST",
success: function (r) {
console.log(r);
}
});
这是我为运行 placebet 命令而编写的 Python 代码
import requests
import json
parameter = {"Bet": 10.0000000, "Payout":2.0, " >50.399": True, "ClientSeed": "CTThgTlac54qK2lahvLicrFlJsJmSIEkRMt4VcuN"}
parameters = json.dumps(parameter)
response = requests.get("https://api.crypto-games.net/v1/placebet/PLAY/XxxMyAPIHerexxX", params = parameters)
print(response.content)
print(response.status_code)
我尝试在没有json.dumps() 的情况下运行它,但我仍然得到相同的输出。有人可以指出我做错了什么,欢迎所有批评和建议。
【问题讨论】:
-
您不需要
json.dumps(),但您需要将其改为requests.post函数调用。 -
谢谢你,我不小心,我需要更加小心。