用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 相关文章推荐
python翻译软件实现代码(使用google api完成)
Nov 26 Python
python实现的阳历转阴历(农历)算法
Apr 25 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
python中xrange用法分析
Apr 15 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
django的登录注册系统的示例代码
May 14 Python
python读取大文件越来越慢的原因与解决
Aug 08 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
python生成任意频率正弦波方式
Feb 25 Python
python中HTMLParser模块知识点总结
Jan 25 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.MVC的模板标签系统(三)
2006/09/05 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
Js组件的一些写法
2010/09/10 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
js实现图片上传到服务器和回显
2020/01/19 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python多进程编程技术实例分析
2014/09/16 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
10个Python小技巧你值得拥有
2018/09/29 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
巴西女装购物网站:Eclectic
2018/04/24 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
服务员岗位职责
2015/02/03 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
大学新生入学感想
2015/08/07 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis