Intersango APIの正しいURL形式を理解しようとしています(これは十分に文書化されていません)。私はクライアントをC#でプログラミングしていますが、Pythonの例を見ていて、リクエストの本文に実際に何が配置されているかについて少し混乱しています。
def make_request(self,call_name,params):
params.append(('api_key',self.api_key)) // <-- How does this get serialized?
body = urllib.urlencode(params)
self.connect()
try:
self.connection.putrequest('POST','/api/authenticated/v'+self.version+'/'+call_name+'.php')
self.connection.putheader('Connection','Keep-Alive')
self.connection.putheader('Keep-Alive','30')
self.connection.putheader('Content-type','application/x-www-form-urlencoded')
self.connection.putheader('Content-length',len(body))
self.connection.endheaders()
self.connection.send(body)
response = self.connection.getresponse()
return json.load(response)
//...
このコードがわかりません。params.append(('api_key',self.api_key))
それはある種の辞書、JSONにシリアル化されるもの、コンマ区切り、または正確にどのようにシリアル化されるのですか?パラメータがエンコードされて割り当てられた場合、ボディはどのようになりますか?
PSコードを実行できるものがないので、デバッグできますが、Pythonを知っている人が理解できるほど簡単で、そこで何が起こっているのかを教えてくれることを願っています。コードの行。