在 Ubuntu 14.04 上,我安装了 Python 3。现在我用它编程,但在使用 Python 时遇到了问题,系统提示错误是因为我没有安装支持 SSL 的 Python。
是否可以为 Python 添加 SSL 支持,而无需从头开始卸载并重新安装 Python?
我根据我的问题的评论提出这个问题这里。
答案1
Ubuntu 中的 Python3 具有 SSL 支持。您可以通过运行python3
并触发几个命令来简单测试:
import urllib.request
urllib.request.urlopen('https://askubuntu.com').read()
大量 HTML 将从另一端掉落。SSL 正在运行。
作为对您的问题的更一般性回答,我强烈考虑查看请求库. 它可以与软件包一起安装python3-requests
,并使你正在做的所有事情很多更简单,更合乎逻辑。将整个事情归结为:
import requests
requests.post(
url,
auth=requests.auth.HTTPBasicAuth('user', 'pass'),
data={"Hello": "There"},
headers={'content-type': 'application/x-www-form-urlencoded'}
)
我同意这在很大程度上是一种偏好(没有它你也可以做任何你想做的事情)但它使得代码更容易理解。