这是在Python中编写POST函数的正确方法吗?
问题描述:
def URLRequest(url, params, method="POST"):
h = Http()
res, content = h.request(url, method, urllib.urlencode(params))
r = {}
r['res'] = res
r['content'] = content
return r
假设我想POST {"key":"value"}
到一个URL(REST)。这个功能是否正确吗?这是在Python中编写POST函数的正确方法吗?
答
如果它的工作原理是正确的。你可以缩短它:
def URLRequest(url, params, method="POST"):
res, content = Http().request(url, method, urllib.urlencode(params))
return {'res':res, 'content':content}
'urllib2.urlopen(url,data = urllib.urlencode(params))' – jfs 2010-12-19 16:30:05