python匹配ip(python获取本地ip的方法)

本文目录
- python获取本地ip的方法
- python匹配IP和端口
- python接口怎么设置IP地址
- python查询公网IP地址、IP地理位置
- Python获取IP地址的三种方法
- python 怎么获取本机的外网ip
python获取本地ip的方法
方法一可能有的获取不到ip(比如没有正确设置up名称)
方法一
import socket
#获取计算机名称
hostname=socket.gethostname()
#获取本机IP
ip=socket.gethostbyname(hostname)
print(ip)
方法二
import socket
def get_host_ip():
"""
查询本机ip地址
:return:
"""
try: s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.connect((’8.8.8.8’,80))
ip=s.getsockname()
finally:
s.close()
return ip
if __name__ == ’__main__’:
print(get_host_ip())
python匹配IP和端口
import re
results = re.findall(’(?isu)《td》(\d+)\.(\d+)\.(\d+)\.(\d+)《/td》\s*《td》(\d+)《/td》’, your_html)
for ip,port in results:
print ’%s:%s’%(ip,port)
python接口怎么设置IP地址
使方法一、用IP138数据库查询域名或IP地址对应的地理位置。
?
1234567891011121314151617181920212223242526
***隐藏网址***
方法二、本来想调用阿里的ip接口查询ip归属地。结果发现阿里的接口非常不给力,主要是不准确,不过是免费的且有地区和ISP的信息。以下是实现代码
python查询公网IP地址、IP地理位置
利用Python查询本机公网的IP地址、以及查询IP的地理位置,使用简单的爬虫实现其功能。
Python获取IP地址的三种方法
在python中获取IP地址的方法很简单,我们只和gethostbyname和gethostbyname_ex两个函数可以实现了,当然也可以利用公网api来实现。
使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip
使用gethostbyname和gethostbyname_ex两个函数可以实现
代码如下
import socket
localIP = socket.gethostbyname(socket.gethostname())#这个得到本地ip
print local ip:%s %localIP
ipList = socket.gethostbyname_ex(socket.gethostname())
for i in ipList:
if i != localIP:
print external IP:%s%i
获取本地IP地址
代码如下
#!/usr/bin/python
import socket
import struct
import fcntl
def getip(ethname):
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0X8915, struct.pack(‘256s’, ethname)
if __name__==’__main__’:
print getip(‘eth0’)
方法二,公网地址直接获取IP
代码如下
#!/usr/bin/env python
import re,urllib2
class Get_public_ip:
def getip(self):
try:
myip = self.visit
except:
try:
myip = self.visit
except:
myip = So sorry!!!
return myip
def visit(self,url):
opener = urllib2.urlopen(url)
if url == opener.geturl():
str = opener.read()
return re.search(d+.d+.d+.d+,str).group(0)
if __name__ == __main__:
getmyip = Get_public_ip()
print getmyip.getip()
python 怎么获取本机的外网ip
》》》 import socket
》》》 hostname = socket.gethostname()
》》》 print hostname
LuciferYang.local
》》》 ip = socket.gethostbyname(hostname)
》》》 print ip
10.101.8.171
》》》 ipList = socket.gethostbyname_ex(hostname)
》》》 print ipList
(’luciferyang.local’, )
理论上,不是服务器的话不用有直接外网IP到机器,办公室环境或者家庭环境都是局域网环境,外网IP都在路由器上面

更多文章:
decorate是什么意思(decorate是什么意思中文翻译)
2026年2月15日 15:15
编程python电脑配置(如何在win7下安装Python及配置)
2025年10月11日 19:30
原生activemq使用(如何使用activemq 管理页面)
2025年6月27日 15:45
connection常用属性(在delphi7中,ADOconnection与ADOQuery都是用来干什么的,有什么联系或者区别吗)
2026年3月25日 08:45
split hairs(don’t split hairs 翻译一下,要直译和引申义)
2026年8月23日 00:45
profitable什么意思(be beneficial for和be profitable for的区别)
2026年1月18日 11:45
switch可以连接笔记本吗(请问switch怎么投屏到笔记本上玩 switch投屏笔记本的操作方法 详细的教程,谢谢!)
2026年8月28日 18:45














