python中的with语句实例用法
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍"python中的with语句实例用法",在日常操作中,相信很多人在python中的with语句实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"p
千家信息网最后更新 2024年09月21日python中的with语句实例用法
这篇文章主要介绍"python中的with语句实例用法",在日常操作中,相信很多人在python中的with语句实例用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python中的with语句实例用法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
今天同事找到我说,他用pyton连接不上数据库。出于安全考虑,我们的数据库不允许直连,需要通过跳板机进行连接。所以,我认为是他没有使用ssh隧道。结果看了代码后,发现使用了sshtunnel模块的。
将他的代码拿来后,自己运行了一遍。也是报错(2013, 'Lost connection to MySQL server during query')。以为是网络原因,又接着运行了几遍,还是报相同的错误。核对了下,连接信息都没问题的,检查网络,也没发现异常。顿时傻眼了,不知所措。就先去解决其他问题了。晚上回到家后,有着强迫症的我,又重新打开了代码,端详了起来。
with SSHTunnelForwarder( (ip, port), #B机器的配置 ssh_username="user", ssh_password="password", remote_bind_address=('ip', port) #logger=create_logger(loglevel=1)) as server: conn = MySQLdb.connect(host='127.0.0.1', port=server.local_bind_port, username='username' password='password' db='db' charset='utf8' )cursor = conn.cursor()sql = 'select * from test limit 1'
如上代码,一开始并没发觉哪里不对,但后来看到那个报错,又想到前几天看到python中with的用法,似乎有了眉目。将sql代码放在with块里边执行。一切都OK了,瞬间觉得恍然大悟。这和with语句的特性密不可分。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
到此,关于"python中的with语句实例用法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
语句
代码
实例
学习
问题
数据
数据库
更多
网络
资源
帮助
运行
不对
实用
相同
安全
必要
不知所措
恍然大悟
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
泰安联想服务器代理客服电话
网络安全的七大方面
推荐的企业系统软件开发
华为网络技术资料
部队软件开发招标条件
河北什么是网络技术推广
监狱网络安全隐患排查
虹口区通用软件开发密度
同库和一库优劣势数据库
网络安全防火系统
数据库技术mysql的优势
xshell启动数据库
怎么查软件开发商
统一存储软件开发工程师
ps4 未连接到ea服务器
软件开发模型特点与区别
深圳任子行网络安全公司
服务器2008如何打开端口
你所知道查找文献的数据库有哪些
现在网络技术
最安全服务器
阿里云服务器如何使用
软件开发结构化模型
江苏hpe机架式服务器云服务器
饥荒服务器有几种
杭州游卡网络技术有限公司游戏
安全数据库没有权限
网文网站月活数据库
软件开发培训班到哪家好
宁夏任务态势系统软件开发