Python获取IP地址的三种方法_第1页
Python获取IP地址的三种方法_第2页
Python获取IP地址的三种方法_第3页
Python获取IP地址的三种方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python获取IP地址的三种方法Python由荷兰数学和计算机科学研究学会的吉多·范罗苏设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程,以下是小编为大家整理的Python获取IP地址的三种方法,希望对你有所帮助!使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip使用gethostbyname和gethostbyname_ex两个函数可以实现代码如下importsocketlocalIP=socket.gethostbyname(socket.gethostname())#这个得到本地ipprint"localip:%s"%localIPipList=socket.gethostbyname_ex(socket.gethostname())print"externalIP:%s"%i获取本地IP地址代码如下#!/usr/bin/pythonimportsocketimportstructimportfcntldefgetip(ethname):s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)returnsocket.inet_ntoa(fcntl.ioctl(s.fileno(),0X8915,struct.pack(‘256s’,ethname[:15]))[20:24])printgetip(‘eth0’)方法二,公网地址直接获取IP代码如下#!/usr/bin/envpythonimportre,urllib2classGet_public_ip:defgetip(self):try:myip=self.visit("/")except:try:myip=self.visit("/ip2city.asp")except:myip="Sosorry!!!"defvisit(self,url):opener=urllib2.urlopen(url)ifurl==opener.geturl():str=opener.read()returnre.search('d+.d+.d+.d+',str).group(0)getmyip=Get_public_ip()printgetmyip.getip()Transcrypt这是一款新近崛起的Python到JS转译器。Transcrypt对于自身所生成代码的质量水平做出了令人印象深刻的承诺。首先,它会尽可能多地保留原始的Python代码结构,包括多重继承以及lambda表达式。Python源代码也可以直接对JavaScript中命名空间内的对象进行调用。如果大家尝试访问Python中的document.getElementById,则转换后的代码也将在JavaScript当中切换使用document.getElementById。根据说明文档的`介绍,Transcrypt是利用CPython的抽象语法树模块完成这些转译任务的,其能够根据Python对自身代码的解析方式进行编程访问。尽管该项目目前仍处于alpha测试阶段,但已经显示出了非常惊人的吸引力。Jiphy所谓Jiphy,代表的是“JavaScript入,Python出”——也就是能够对二者进行双向转换。另外,来自两种语言的代码都能够在被转换为另一种语言之前进行混合。Jiphy目前的最大短板在于其仅支持Python的一部分功能集。类以及默认参数尚不受支持,不过装饰器与例外机制已经可以正常使用。这主要是因为Jiphy坚持在源代码与目标代码之间采用行对行直接转译方式,不过其开发人员也开始着眼于ES6中的新功能,旨在将更多高级Python功能纳入支持范畴。Brython也许有一天,当WebAssembly设想成为现实,那么我们将能够选择任何自己偏好的语言进行Web开发。而Brython对此——或者说至少适用于Python3——有着自己的理解:为什么要等?Brython通过一套JavaScript库对Python3中的全部关键字以及大多数内置插件进行模拟,从而实现了将Python3版本作为客户端Web编程方案的目标。由Python编写的脚本可以被直接添加到网络页面当中,而Brython还支持一套高级Python模块界面(browser),用于同DOM进行执行协作,且该浏览器通常可在JavaScript中直接完成。然而,Brython也保持了浏览器给JavaScript代码带来的限制——例如不支持对本地文件系统进行处RapydScriptRapydScript承诺“让Python式JavaScript代码不再糟糕。”该项目在概念上类似于CoffeeScript:以Python形式进行代码编写,生成JavaScript代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论