如何在Pycurl中设置HTTP_版本以便与Mindtouch CURL一起使用

2024-10-02 18:21:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python访问Mindtouch Wiki。我尝试使用pycurl来实现这一点,因为稀疏Mindtouch文档提供了CURL命令行示例。通过反复试验,我发现该操作需要将--http1.0选项放在CURL命令行中,以便操作成功。但是,我还没有找到如何在pycurl中设置此选项。在

我得到的是:

c.setopt(c.HTTP_VERSION_1_0, True)
AttributeError: trying to obtain a non-existing attribute

在命令行上使用CURL时,我使用手工编码的XML文件,并使用-T选项引用它。但是,以XML作为字符串开始比较容易。任何关于在pycurl中实现这一点的额外见解都将是很好的。在

或者,如果有比pycurl更好的方法,我很乐意听到它。在


Tags: 命令行文档truehttp示例version选项wiki
2条回答

作为pycurl的替代方法,您可以尝试^{}HTTP库。在

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

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文章的页面端点。在

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

^{pr2}$

它应该是:

c.setopt(pycurl.HTTP_VERSION, pycurl.CURL_HTTP_VERSION_1_0)

{见卷曲。在

相关问题 更多 >