用Python将IP地址在整型和字符串之间轻松转换


Posted in Python onMarch 22, 2017

前言

大家应该都有所体会,对于字符串型的IP存入数据库中,实在是个即浪费空间又浪费性能的家伙,所以可爱的人们想出来将IP转换为整型存储。MySQL中存在INET_ATON()INET_NTOA()函数进行IP整型和字符串之间的转换,那么Python中存在什么方法可以实现MySQL中INET_ATON()INET_NTOA()的功能呢?方法肯定是有的~

方法如下

# 导入相关模块包
import socket
import struct
# 将IP从字符串转为整型
>>> int(socket.inet_aton('127.0.0.1').encode('hex'),16)
2130706433
# 将IP从整型转为字符串
>>> socket.inet_ntoa(struct.pack("!I",2130706433))
'127.0.0.1'

拓展

Python下利用正则表达式来匹配校验一个字符串是否为ip地址

def checkip(ip): 
 p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$') 
 if p.match(ip): 
 return True 
 else: 
 return False

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
haskell实现多线程服务器实例代码
Nov 26 Python
记录Django开发心得
Jul 16 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
python pandas生成时间列表
Jun 29 Python
pandas-resample按时间聚合实例
Dec 27 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
python中get和post有什么区别
Jun 19 Python
Python requests接口测试实现代码
Sep 08 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
Python3接口性能测试实例代码
Jun 20 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 #Python
利用Python实现Windows定时关机功能
Mar 21 #Python
使用Python生成XML的方法实例
Mar 21 #Python
Python存取XML的常见方法实例分析
Mar 21 #Python
Python正则简单实例分析
Mar 21 #Python
Python处理XML格式数据的方法详解
Mar 21 #Python
Python做简单的字符串匹配详解
Mar 21 #Python
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
2017/11/17 Python
Python简单实现控制电脑的方法
2018/01/22 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python处理excel绘制雷达图
2019/10/18 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
2015自愿离婚协议书范本
2015/01/28 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python