用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标准日志模块logging的使用方法
Nov 01 Python
python获取远程图片大小和尺寸的方法
Mar 26 Python
python实现按任意键继续执行程序
Dec 30 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
python书籍信息爬虫实例
Mar 19 Python
python中for用来遍历range函数的方法
Jun 08 Python
解决Python安装后pip不能用的问题
Jun 12 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
Python Matplotlib库实现画局部图
Nov 17 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判断手机是IOS还是Android
2015/12/09 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
Angular2 http jsonp的实例详解
2017/08/31 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
python中的函数用法入门教程
2014/09/02 Python
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python统计日志ip访问数的方法
2015/07/06 Python
python并发和异步编程实例
2018/11/15 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
劳动模范事迹材料
2014/01/19 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
委托公证书格式
2015/01/26 职场文书
小班下学期个人总结
2015/02/12 职场文书
军事理论课感想
2015/08/11 职场文书
推广普通话主题班会
2015/08/17 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android