如何发送数据和加入多个header字段
request = urllib2.Request(url) request.add_header("Content-Type", "application/json;charset=UTF-8") request.add_header("User-Agent", "user_agent") data = {'name': 'aaa', 'location': 'bbb'} post_data = urllib.urlencode(data) response = urllib2.urlopen(request, post_data)
关于发送数据的编码,urlencode(data)不是万能的,可以结合chrome的developer tools来查看发送过去的数据格式到底是怎样的。我就碰到过一次需要采用以下编码方式
str(data).replace("'",'"')
chrome developer tools如下图: