首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pycurl中设置用于Mindtouch CURL界面的HTTP_VERSION

如何在Pycurl中设置用于Mindtouch CURL界面的HTTP_VERSION
EN

Stack Overflow用户
提问于 2017-07-18 23:18:08
回答 2查看 341关注 0票数 0

我正在尝试使用Python访问Mindtouch Wiki。我正在尝试使用pycurl来做这件事,因为稀疏的Mindtouch文档确实给出了CURL命令行示例。通过反复试验,我发现该操作需要将--http1.0选项放在CURL命令行中才能使操作成功。然而,我还没有发现如何在pycurl中设置这个选项。

我得到的是:

代码语言:javascript
复制
c.setopt(c.HTTP_VERSION_1_0, True)
AttributeError: trying to obtain a non-existing attribute

在命令行上使用CURL时,我使用了一个手工编码的XML文件,并使用-T选项引用它。但是,将XML作为字符串开始会更容易一些。任何关于如何在pycurl中做到这一点的其他见解都将是非常棒的。

或者,如果有比pycurl更好的方法,我将很高兴听到它。

EN

回答 2

Stack Overflow用户

发布于 2018-01-17 05:33:46

它应该是:

代码语言:javascript
复制
c.setopt(pycurl.HTTP_VERSION, pycurl.CURL_HTTP_VERSION_1_0)

请参见卷曲official documentation

票数 1
EN

Stack Overflow用户

发布于 2018-05-17 05:10:13

作为pycurl的替代方法,您可以尝试使用requests HTTP库。

下面是一个获取特定页面的JSON输出的工作示例。

代码语言:javascript
复制
import requests

api_url = "https://success.mindtouch.com/@api/deki/pages/1835/?dream.out.format=json"

response = requests.get(api_url)

print(response.json())

这将获取MindTouch的API calls文章的页面端点。

您还可以包括凭据,如下所示:

代码语言:javascript
复制
import requests

api_url = "https://success.mindtouch.com/@api/deki/pages/1835/?dream.out.format=json"

creds = ("username", "password")
response = requests.get(api_url, auth=creds)

print(response.json())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45170910

复制
相关文章

相似问题

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