在Twisted中进行HTTPS请求
我正在尝试写一个客户端,这个客户端可以根据配置来发送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网址了。