python匹配ip
Ⅰ python匹配IP和埠
importre
results=re.findall('(?isu)<td>(d+).(d+).(d+).(d+)</td>s*<td>(d+)</td>',your_html)
forip,portinresults:
print'%s:%s'%(ip,port)
Ⅱ python介面怎麼設置IP地址
使方法一、用IP138資料庫查詢域名或IP地址對應的地理位置。
?#-*- coding:gbk -*-import urllib2import re try: while True: ipaddr = raw_input("Enter IP Or Domain Name:") if ipaddr == "" or ipaddr == 'exit': break else: url = "http://www.ip138.com/ips138.asp?ip=%s&action=2" % ipaddr u = urllib2.urlopen(url) s = u.read() #Get IP Address ip = re.findall(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',s) print "\n****** Below Result From IP138 Database *****" print "IP Address:",ip[0] #Get IP Address Location result = re.findall(r'(<li>.*?</li>)',s) for i in result: print i[4:-5] print "*"*45 print "\n" except: print "Not Data Find"
方法二、本來想調用阿里的ip介面查詢ip歸屬地。結果發現阿里的介面非常不給力,主要是不準確,不過是免費的且有地區和ISP的信息。以下是實現代碼
Ⅲ 請教Python中匹配IP的正則表達式
\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
Ⅳ python中匹配ip的正則表達式 如果我要匹配192.168.*.*的網段呢 新手求教!!
importre
reg=re.compile(r"(?<![0-9.])((2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2}).){3}(2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2})(?![0-9.])")
(?<![0-9.])((2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2}).){3}(2[0-4][0-9]|25[0-5]|[01]?[0-9]{1,2})(?![0-9.])
從文本中匹梁敗配ip的正則表達式
importre(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])
reg=re.compile(r"(?<![d.])192.168(.(2[0-4]d|25[0-5]|[01]?d{1,2})){2}(?![d.])")
在文凱悉本中匹配盯渣乎 192.168網段的正則表達式
Ⅳ 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', [], ['10.101.8.171'])
理論上,不是伺服器的話不用有直接外網IP到機器,辦公室環境或者家庭環境都是區域網環境,外網IP都在路由器上面
Ⅵ 如何用python腳本獲取ip,掩碼,地址,網段
#!/usr/bin/python
importfcntl,socket,struct
defgetHwAddr(ifname):
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
info=fcntl.ioctl(s.fileno(),0x8927,struct.pack('256s',ifname[:15]))
return':'.join(['%02x'%ord(char)forcharininfo[18:24]])
printgetHwAddr('eth0')
Ⅶ python 多對多匹配
ip.txt 跟 data.txt 的每一行都是單獨一個ip的話, 整個過程應該是很容易的, 而且不用正則那麼復雜啊, 只有10k跟3m行數據. 不知道你的慢是有多慢, 我自己本機上跑, 大概是0.4s內完成
ps, 你可以重寫一下save函數用來保存你的數據, 我這就是簡單的列印到標准輸出
#!/usr/bin/envpython
#-*-encoding:utf-8-*-
defsave(line):
print(line.rstrip())
deffun():
s=set()
[s.add(e)foreinopen('ip.txt')]
[save(e)foreinopen('data.txt')ifeins]
if__name__=='__main__':
fun()
Ⅷ python查詢公網IP地址、IP地理位置
利用Python查詢本機公網的IP地址、以及查詢IP的地理位置,使用簡單的爬蟲實現其功能。
Ⅸ python 查找並修改txt中的ip
如果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()[0]
finally:
s.close()
return ip
if __name__ == '__main__':
print(get_host_ip())