私は現在展開しているCRMシステムのAPIと通信するPythonスクリプトを作成しています。 CRMサーバーからデータを取得することはできますが、新しいエントリを追加(書き込み)することはできません。私は、Pythonやプログラミング全般に新しく、誰かが正しい方向に私を向けることができるので、私は愚かなことをしていると思いますか?サーバーはデータを拒否しませんが、新しいデータを送信するのではなく、/api/v1.0/paymentsからデータを要求しているかのように動作します。Python 3 urlopen usage
from urllib.request import Request, urlopen
headers = {
'Content-Type': 'application/json',
'X-Auth-App-Key': '[API key]'
}
values = b"""
{
"clientId": 104,
"method": 3,
"checkNumber": "",
"createdDate": "2016-09-12T00:00:00+0000",
"amount": 40,
"note": "",
}
"""
request = Request('http://[SERVER_URL]/api/v1.0/payments', data=values, headers=headers)
response_body = urlopen(request).read()
print(response_body)
私はここAPIドキュメントからのコード例に基づいて働いている: http://docs.ucrm.apiary.io/#reference/payments/payments/post
私は一番下に正しくurlopen使用していますか?
あなたは、任意のデータを変更するように見えるだけのリクエスト&いくつかの情報を印刷していない:私はあなたのJSONデータを作成するために、
json
モジュールを使用してお勧めします。あなたは何をしたいのですか?どのようなエラーメッセージ(もしあれば)が表示されますか? –