Python 有没有办法在pymysql中模拟--ssl mode=首选?

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

请参阅SSL模式:

我已经了解了如何模拟许多SSL模式,例如:

  • 已禁用
    (默认值):
凭证={
“主机”:“本地主机”,
“港口”: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
方法连接到它