我正在写一个rest服务,它接受带有http post的json文档。 通过将JSON文档放入原始正文字段,可以使用“ Chrome Rest控制台”插件提交数据。

我正在尝试使用urllib2实现相同的目的。 使用urllib2,除非我对与Web服务的cgi表单字段相对应的一个或多个键/值对进行urlencode,否则我将无法发布数据。 但是,我不想使用cgi表单字段,因为我的rest服务没有任何内容,我只想提交一个原始的json文档...

我怎样才能做到这一点?

谢谢,

Ĵ

===============>>#1 票数:3 已采纳

我没有将问题标记为完全重复,因为我不确定这是您的意思。 但是从另一个问题

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()

  ask by jay_t translate from so

未解决问题?本站智能推荐:

1回复

无法使用REST API的Python使用liburl2进行删除

好的,所以我正在使用与此代码非常相似的代码( https://gist.github.com/metadaddy-sfdc/1374762 )获取身份验证令牌,并使用libur2进行简单查询,将python中的其余api用于销售人员数据库,但是当我尝试遵循此答案中给出的说明时, 如何使用urll
4回复

使用urllib2和python与JIRA REST api进行基本身份验证

我试图找到如何在python中使用urllib2进行基本身份验证以获取问题KEY JIRA REST API描述了URI的可用性 感谢sugestions,我会尝试它,同时,我只是想用自己的努力更新这个:这是我试过的示例python代码: ---我得到结果:此页面不受身份验证保护。
1回复

我对openweathermap的简单REST调用不起作用-错误:无法解码JSON对象

我的代码很简单。 当我运行下面的代码时,应该返回一个JSON,这是将url直接粘贴到浏览器中时看到的,但是当我尝试使用Python时,却收到了错误消息 ValueError:无法解码JSON对象 这是我得到的完整错误:
1回复

为什么使用urllib2 python库时,与使用浏览器时相比,worldcat REST API返回响应所花的时间要长得多?

我正在使用worldcat python软件包,该软件包使用worldcat开放式REST API,并使用搜索查询和其他参数来获取图书数据。 其中_query_url是由基本url和一些参数(例如搜索字符串,每页记录数等)组成的url。通过使用timeit包,我发现每次调用API花费了1
1回复

Python将数据添加到帖子正文

我正在努力让Rest API Post与供应商api一起使用,希望有人能给我指点。 目的是向cli主体传递cli命令,并传递给返回输出的设备。 该调用看起来像这样:(这适用于所有其他调用,但是由于发布到正文而有所不同) 无论我如何尝试,我都无法使其正常工作。 以下是API文
2回复

在Python上发送命名参数的REST GET请求

我在Linux中使用curl在bash中玩,但现在我需要将我的脚本移动到python以便更有效。 在python上执行以下行的最佳方法是什么? 我已经玩了urllib2,但我不知道如何发送“-u user:pswd”
1回复

使用python / REST更新人工仓库配置

我使用了一段代码,我想使用Аrtifactory(language:python)提供的REST API更新回购配置,这是函数的代码: 因此,在执行代码之后,它运行正常,并且收到响应,指出配置已更新。 但是当我在上面打印test的值时,它显示了回购的旧配置值。 从前端检查时,我
3回复

使用python提交到Web表单

我见过很多次这样的问题,但没有一个是有帮助的 我试图将数据提交到网上的表格我已经尝试过请求,并且urllib和没有工作 例如,这里是应该在SO上搜索[python]标签的代码: 然而当我运行它时,我得到主页的html源 这是一个使用请求的示例: 同样的结果!
1回复

Flume HTTPSource由于格式错误而拒绝JSON正文

我有一个Flume代理配置,在其中使用HTTPSource接收来自特定服务的事件数据。 为了进行测试,我在Python中将静态JSON结构创建为一个名为data的字符串对象(请参见下面的代码片段1),然后将该对象发送到带有适当标头的flume中,但是flume却向我返回了400错误的请求错误时
3回复

Reddit API返回无用的JSON

我正在尝试使用他们的API和Python的urllib2从Reddit中删除新故事,但我一直在获取像这样的JSON文档: 这是我的代码: 我写的内容相当简短直接,但我显然忽略了一些东西,或者我对API没有完全了解或者urllib2是如何工作的。 这是API的示例页面 。