python3urllib POST with HTTP

2024-05-14 05:49:26 发布

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

我刚开始在python3.3.3中使用urllib,我可以使用urllib.request.urlopen()来发出POST请求。不过,我想做的是用HTTPS发帖子。我看到urlopen的文档说“当前只有HTTP请求使用数据”(我需要POST请求的'data'参数)。在

然后我看到urllib.request.HTTPSHandler似乎可以通过它的https_open()来发布HTTPS帖子。不幸的是,我似乎不知道如何使用这个函数。现在我只想用这个处理程序做一个简单的HTTPS GET,所以我要做的是

import urllib.request
r = urllib.request.Request("https://www.google.com")
handler = urllib.request.HTTPSHandler()
handler.https_open(r)

但这导致AttributeError: 'Request' object has no attribute 'timeout'

如何使HTTPSHandler.https_open()工作?或者urlopen调用https_open函数(如果我使用

^{pr2}$

实际上已经发出HTTPS POST请求了吗?谢谢!在


Tags: 数据函数文档httpshttprequestopenurllib