TL;DR: _ssl_url
在 PRAW 4 中不起作用。将自定义请求会话与Session.verify
.
对于 PRAW 4 或更高版本:
根据PRAW 的开发人员的说法,PRAW 4 中删除了使用选项config._ssl_url = None
。相反,您可以使用自定义请求会话来配置您自己的 SSL 设置。
假设您在具有自签名证书的公司网络上,您有两种选择。
选项 1 - 信任自签名证书
首先,将您公司的根证书导出为.pem
文件。(请参阅从 Windows 系统导出 PEM 格式证书)
接下来,创建一个请求会话并直接指定证书文件的路径。
import praw
import requests
session = requests.Session()
session.verify = '/path/to/certfile.pem' # Path to cert file
reddit = praw.Reddit(client_id='###',
client_secret='###',
user_agent='windows:testapp (by /u/stevoisiak)',
requestor_kwargs={'session': session})
选项 2 - 禁用 SSL 验证(不安全)
此方法将完全禁用所有请求的 HTTPS 验证。虽然这种方法很简单,但出于安全原因强烈建议不要这样做。(请参阅SSL 警告)
import praw
import requests
session = requests.Session()
session.verify = False # Disable SSL
reddit = praw.Reddit(client_id='###',
client_secret='###',
user_agent='windows:testapp (by /u/stevoisiak)',
requestor_kwargs={'session': session})
也可以看看