用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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python类定义和类继承详解
May 08 Python
Python按行读取文件的简单实现方法
Jun 22 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
python处理数据,存进hive表的方法
Jul 04 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
Python数据类型之List列表实例详解
May 08 Python
python验证码图片处理(二值化)
Nov 01 Python
python实现拼图小游戏
Feb 22 Python
pycharm安装及如何导入numpy
Apr 03 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
超详细Python解释器新手安装教程
May 10 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 json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
js实现一个简易计算器
2020/03/30 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
常用python编程模板汇总
2016/02/12 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
人机交互程序 python实现人机对话
2017/11/14 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
keras.layer.input()用法说明
2020/06/16 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
结婚典礼主持词
2015/06/29 职场文书
入党申请书怎么写?
2019/06/11 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
Java字符串逆序方法详情
2022/03/21 Java/Android