自定义pycurl调用

用户名

我正在尝试实施推送通知。我可以通过此调用触发需要从python发出的通知:

curl -X POST -H "Content-Type: application/json" -H "X-Thunder-Secret-Key: secret2" --data-ascii "\"Hello World\"" http://localhost:8001/api/1.0.0/key2/channels/mychannel/

从命令行可以正常工作。

首先,我尝试使用子流程,但它给了我这个奇怪的错误:

curl: (1) Protocol "http not supported or disabled in libcurl

所以我放弃了,我尝试使用pycurl。但是问题是我不知道如何使用-X和--data-ascii选项。

import pycurl
c = pycurl.Curl()
c.setopt(c.HTTPHEADER, ['Content-Type: application/json','X-Thunder-Secret-Key: secret2'])
c.setopt(c.URL, 'http://localhost:8001/api/1.0.0/key2/channels/mychannel/')
c.perform()
print("Done")

那么,如何添加-X选项以及如何发送带有请求的文本消息?

尼古拉·古鲁布(Nikolai Golub)

如果您需要执行HTTP POST请求,请参阅文档示例

我认为类似这样的东西应该可以工作(我使用过python 2):

import pycurl    

c = pycurl.Curl()

postfields = '"Hello World"'
c.setopt(c.URL, 'http://pycurl.sourceforge.net/tests/testpostvars.php')
c.setopt(c.HTTPHEADER, ['Content-Type: application/json','X-Thunder-Secret-Key: secret2'])
# Here we set data for POST request
c.setopt(c.POSTFIELDS, postfields)

c.perform()
c.close()

此代码产生以下HTTP数据包:

POST /tests/testpostvars.php HTTP/1.1
User-Agent: PycURL/7.19.5.1 libcurl/7.37.1 SecureTransport zlib/1.2.5
Host: pycurl.sourceforge.net
Accept: */*
Content-Type: application/json
X-Thunder-Secret-Key: secret2
Content-Length: 13

"Hello World"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定义和调用自定义函数

来自分类Dev

从自定义类调用presentViewController

来自分类Dev

从自定义JavaScript调用触发方法

来自分类Dev

自定义AuthenticationProvider不被调用

来自分类Dev

在简码中调用自定义函数

来自分类Dev

从Java调用自定义R函数

来自分类Dev

WebApi自定义JsonConverter未调用

来自分类Dev

羽毛调用自定义API方法

来自分类Dev

自定义ArrayAdapter getFilter()不被调用

来自分类Dev

NSTrackingArea调用自定义代码

来自分类Dev

自定义UserNamePasswordValidator未调用

来自分类Dev

未从自定义类调用cellForRowAtIndexPath

来自分类Dev

自定义注释未调用

来自分类Dev

自定义指令调用问题

来自分类Dev

粗俗的自定义方法未调用

来自分类Dev

自定义InfoWindowAdapter不从onMarkerClick()调用

来自分类Dev

WebGrid自定义异步调用

来自分类Dev

从Java调用自定义R函数

来自分类Dev

调用wordpress自定义页面元素

来自分类Dev

调用显示表单的自定义函数

来自分类Dev

角度自定义服务调用失败

来自分类Dev

在Woocommerce中调用自定义图标

来自分类Dev

Angular自定义指令未被调用

来自分类Dev

UInavigationController自定义过渡未调用

来自分类Dev

在自定义指令中调用服务

来自分类Dev

自定义LinearLayout调用方法

来自分类Dev

如何调用自定义Java数组

来自分类Dev

从活动中调用自定义片段

来自分类Dev

自定义合并器未调用