我试图弄清楚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的人来说足够简单,并且他们能够告诉我发生了什么行代码。