我正在尝试使用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更好的方法,我将很高兴听到它。
发布于 2018-01-17 05:33:46
发布于 2018-05-17 05:10:13
作为pycurl的替代方法,您可以尝试使用requests 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文章的页面端点。
您还可以包括凭据,如下所示:
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())https://stackoverflow.com/questions/45170910
复制相似问题