私はdjango pythonで構築された、文書化されていない古いAPIにデータを投稿する形式を理解しようとしています。APIのJSON POST形式の検索
POST抽出するために、次のコードを使用してAPI:
data = dict(data="[1,3]")
r = requests.post("http://apiurl", auth=("user", "pass"), data=data)
:
ids = json.loads(request.POST.get("data", "[]"))
ids
はint値
次のスクリプトは、APIに投稿作品の配列であります次は動作しません。
data = dict(data="[1,3]")
data = json.dumps(data)
r = requests.post("http://apiurl", auth=("user", "pass"), data=data)
第三者がこのAPIに投稿する必要があるjsonをどのように把握すればよいですか?
このAPIはどこですか?あなた自身のアプリですか? apiにHEADまたはOPTIONS要求をしたときの応答は何ですか? –
これは私自身のAPIで、別の開発者によって書かれました。 HEADとOPTIONSはどちらも200を返します。 – gmccoy
@gmccoy:コードを見なければなりません。あなたがAPIについて何か知っていない限り、それをブラックボックスのように扱うことはおそらくあなたを非常に遠くにさせません。 – Blender