谁能给出一个教程,向我展示如何使用urllib2在数据为JSON格式的情况下执行POST请求?
发布于 2011-02-15 07:00:40
Messa的答案只有在服务器不检查content-type头的情况下才有效。如果你想让它真正起作用,你需要指定一个内容类型的头。这是Messa的答案,修改后包含了一个内容类型的头部:
import json
import urllib2
data = json.dumps([1, 2, 3])
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
response = f.read()
f.close()发布于 2011-09-30 13:31:08
不管urllib用来计算Content-Length的是什么,似乎都被json搞糊涂了,所以你必须自己计算。
import json
import urllib2
data = json.dumps([1, 2, 3])
clen = len(data)
req = urllib2.Request(url, data, {'Content-Type': 'application/json', 'Content-Length': clen})
f = urllib2.urlopen(req)
response = f.read()
f.close()我花了很长时间才弄明白这一点,所以我希望它能帮助其他人。
发布于 2010-07-20 21:53:50
示例-发送一些以JSON编码的数据作为POST数据:
import json
import urllib2
data = json.dumps([1, 2, 3])
f = urllib2.urlopen(url, data)
response = f.read()
f.close()https://stackoverflow.com/questions/3290522
复制相似问题