2010-12-19 99 views
1
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函数的正确方法吗?

+2

'urllib2.urlopen(url,data = urllib.urlencode(params))' – jfs 2010-12-19 16:30:05

回答

2

如果它的工作原理是正确的。你可以缩短它:

def URLRequest(url, params, method="POST"): 
    res, content = Http().request(url, method, urllib.urlencode(params)) 
    return {'res':res, 'content':content} 
相关问题