如何修改我的简单Python代码,以考虑HTTP标头?

时间:2010-12-20 23:12:47

标签: python http api url rest

def URLRequest(url, params, method="POST"):
    r  = urllib2.urlopen(url, data=urllib.urlencode(params))
    return r

在此方法中,我将POST请求发送到某个URL。如果我也想做标题怎么办?我想发送一个额外标题的字典(除了标准标题)。

2 个答案:

答案 0 :(得分:2)

def URLPost(url, params, method="POST", headers = {}):
    req = urllib2.Request(url)
    for k, v in headers.items():
        req.add_header(k, v)
    r  = urllib2.urlopen(req, data=urllib.urlencode(params))
    return r

答案 1 :(得分:0)

使用urllib2,您可以轻松使用自定义“处理程序”发送其他标题等。或者查看http.client