用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 06 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
pyqt5简介及安装方法介绍
Jan 31 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
flask框架视图函数用法示例
Jul 19 Python
一百多行python代码实现抢票助手
Sep 25 Python
python解析json串与正则匹配对比方法
Dec 20 Python
Python向excel中写入数据的方法
May 05 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python如何运行js语句
Sep 09 Python
Python基于mediainfo批量重命名图片文件
Dec 29 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企业级应用之常见缓存技术篇
2011/01/27 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
使用Python的Treq on Twisted来进行HTTP压力测试
2015/04/16 Python
Python import用法以及与from...import的区别
2015/05/28 Python
Python素数检测实例分析
2015/06/15 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python版简单工厂模式
2017/10/16 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
毕业生找工作的自我评价
2013/10/18 职场文书
单身联谊活动方案
2014/01/29 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
实习生求职自荐信
2014/02/07 职场文书
初中班主任寄语
2014/04/04 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
公司任命书范本
2014/06/04 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014年档案室工作总结
2014/12/01 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
Python中itertools库的四个函数介绍
2022/04/06 Python