Python 有没有办法在pymysql中模拟--ssl mode=首选?
请参阅SSL模式: 我已经了解了如何模拟许多SSL模式,例如:Python 有没有办法在pymysql中模拟--ssl mode=首选?,python,pymysql,Python,Pymysql,请参阅SSL模式: 我已经了解了如何模拟许多SSL模式,例如: 已禁用(默认值): 凭证={ “主机”:“本地主机”, “港口”:3306, “用户”:“用户”, “密码”:“qwerty”, “数据库”:“测试”, } pymysql.connect(**凭据) 必填项: pymysql.connect(**凭据,ssl={“any_non_empty_dict”:True}) 验证\u CA: pymysql.connect(**凭据,ssl={“ca”:“path/to/c
(默认值):已禁用
凭证={
“主机”:“本地主机”,
“港口”:3306,
“用户”:“用户”,
“密码”:“qwerty”,
“数据库”:“测试”,
}
pymysql.connect(**凭据)
:必填项
pymysql.connect(**凭据,ssl={“any_non_empty_dict”:True})
:验证\u CA
pymysql.connect(**凭据,ssl={“ca”:“path/to/ca.pem”,检查_hostname=False})
:验证身份
pymysql.connect(**凭据,ssl={“ca”:“path/to/ca.pem”})
但是如何实现--ssl mode=PREFERRED
?所以,我希望pymysql(驱动程序)首先检查服务器是否接受SSL,如果不接受SSL,则返回到未加密的连接
如果我在MySQL服务器端显式禁用SSL,如下所示my.cnf
:
[mysqld]
ssl=0
然后,我只能使用上述DISABLED
方法连接到它