已解决from cryptography.hazmat.backends import default_backend导包错误

已解决Python连接FTPS抛出异常:CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography (40.0) will be the last to support Python 3.6.
from cryptography.hazmat.backends import default_backend的解决方法,亲测有效









报错问题



一个小伙伴遇到问题跑来私信我,想用Python连接FTPS,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:

#!D:/Soft/Python36/python3.exe
#coding=utf-8
import os
import paramiko
from scp import SCPClient
import re


client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('服务器地址', 端口号, '用户名', '密码')

报错信息截图如下所示


在这里插入图片描述

CryptographyDeprecationWarning: Python 3.6 is no longer supported by the Python core team. Therefore, support for it is deprecated in cryptography. The next release of cryptography (40.0) will be the last to support Python 3.6.
from cryptography.hazmat.backends import default_backend



报错翻译



报错信息翻译如下所示:

加密不推荐警告:Python核心团队不再支持Python 3.6。因此,在密码学中不支持它。下一版本的密码学(40.0)将是最后一个支持Python 3.6的版本。

从cryptography.hazmat.backends导入default_backend




报错原因




报错原因

由于Python版本问题报错,此时版本python 3.6 ;Cryptography 37.04

小伙伴按下面的方法任选其一即可解决!!!=




解决办法



降Cryptography版本的至3.4.8,就可以正常运行

1、先检查Cryptography版本:

pip show Cryptography

在这里插入图片描述

2、执行卸载命令:

pip uninstall  cryptography

在这里插入图片描述

3、执行下面命令,安装较低版本即可:

pip install  cryptography==3.4.8



解决方法2



升级python3.9 ,高版本的python可以兼容这些冲突


以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!

千人全栈VIP答疑群联系博主帮忙解决报错

由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!

  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等

  • 注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群在这里插入图片描述
    在这里插入图片描述

免费资料获取,更多粉丝福利,关注下方公众号获取

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 加密警告:Python 3.6不再受Python核心团队支持。因此,加密对其的支持已被弃用,并将在未来的版本中删除。从cryptography.hazmat.backends导入default_backend。 ### 回答2: Cryptography是一个Python第三方库,提供一些常见的加密操作,例如对称加密、非对称加密、哈希等。这个库广泛应用于网络安全、数据加密等领域。 然而,最近Python核心开发团队宣布不再支持Python 3.6版本,这就导致了Cryptography库也不能继续支持Python 3.6了。这个库的最新版本中已经进行了警告,提示Python 3.6存在被废弃的风险,并且这个库未来的一个版本将会移除对Python 3.6的支持。 这个警告并不是说Cryptography不再可以在Python 3.6上使用了,而是建议用户升级到Python的最新版本,以便得到更好的性能、更多的新特性、以及更好的安全性,这同时也符合Python核心开发团队的意志。 如果你需要在Python 3.6下使用Cryptography,建议及时升级到支持的版本,或者考虑使用其他的Python第三方库。如果你需要使用Cryptography库的最新特性,那么就需要升级到Python的最新版本了。 通过以下代码可以导入Cryptography库的默认后端: from cryptography.hazmat.backends import default_backend 如果默认后端不能满足你的需求,你可以使用Cryptography库提供的其他后端。例如,你可以使用openssl后端,通过以下代码导入: from cryptography.hazmat.backends.openssl.backend import backend as openssl_backend 总之,Cryptography库是一个非常优秀的Python第三方库,提供了许多安全加固选项,可以有效地保护你的数据安全。虽然Python 3.6版本已经被废弃了,但这并不影响Cryptography库在其他版本上的使用,希望大家可以根据自己的需要选择合适的版本,保护好自己的数据。 ### 回答3: 加密是一种保护数据安全性的手段,而Cryptography则是针对Python语言的加密库。在Python 3.6版本中,Cryptography有一个警告信息,即Python核心团队不再支持该版本。因此,在Cryptography中对Python 3.6的支持已经逐渐被弃用,并将在未来的版本中完全删除。 在使用Cryptography时,我们需要根据需要选择适合的后端,即所谓的backend。而使用default_backend可以指定默认的后端,以方便我们使用。通常情况下,default_backend会自动识别可用的加密后端并使用它来加密或解密数据,从而简化了开发人员的工作。 尽管Python 3.6的警告信息可能会对使用Cryptography开发人员造成一定的影响,但这是必要而重要的步骤。因为Python核心团队只支持较新版本的Python,这也表明Python从不断完善自身的安全性和稳定性方面下工夫。因此,尽早升级到最新版本的Python是一个必要的步骤,以确保应用程序的安全和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁袁袁袁满

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值