在Twisted中进行HTTPS请求

3 投票
1 回答
1281 浏览
提问于 2025-04-16 00:59

我正在尝试写一个客户端,这个客户端可以根据配置来发送HTTP和HTTPS请求。对于普通的HTTP请求,我一直在使用twisted.web.client.Agent,并通过agent.request(METHOD, HOST, HEADERS, CONTENT)来发送请求。我最关心的是host字段,当我使用HTTP时,像这样使用"http://localhost:8000"是可以正常工作的,但如果我切换到HTTPS,就会出现一个错误:

失败:twisted.web.error.SchemeNotSupported: 不支持的协议:'https'

我知道有client.getPage这个方法,但我在想是否还有其他类似的高级方法,可以像agent.request那样发送请求,但使用HTTPS呢?

1 个回答

5

最近,twisted.web.client.Agent才开始支持HTTPS。 如果你能使用刚刚发布的Twisted 10.1版本,那么Agent就可以接受你的HTTPS网址了。

撰写回答