首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >urllib2和json

urllib2和json
EN

Stack Overflow用户
提问于 2010-07-20 21:40:00
回答 6查看 103.5K关注 0票数 71

谁能给出一个教程,向我展示如何使用urllib2在数据为JSON格式的情况下执行POST请求?

EN

回答 6

Stack Overflow用户

发布于 2011-02-15 07:00:40

Messa的答案只有在服务器不检查content-type头的情况下才有效。如果你想让它真正起作用,你需要指定一个内容类型的头。这是Messa的答案,修改后包含了一个内容类型的头部:

代码语言:javascript
复制
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()
票数 136
EN

Stack Overflow用户

发布于 2011-09-30 13:31:08

不管urllib用来计算Content-Length的是什么,似乎都被json搞糊涂了,所以你必须自己计算。

代码语言:javascript
复制
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()

我花了很长时间才弄明白这一点,所以我希望它能帮助其他人。

票数 38
EN

Stack Overflow用户

发布于 2010-07-20 21:53:50

示例-发送一些以JSON编码的数据作为POST数据:

代码语言:javascript
复制
import json
import urllib2
data = json.dumps([1, 2, 3])
f = urllib2.urlopen(url, data)
response = f.read()
f.close()
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3290522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档