1
香港專業教育學院試圖用這樣的正則表達式,但我只是得到[]作爲輸出如何從python數據包中獲取IP地址?
import socket
import re
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
while True:
data = str(s.recvfrom(65565))
pattern = '\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b'
ips = re.findall(pattern, data)
print(ips)
調用's.recvfrom'後'data'的內容是什麼?拿這個,提出一個交互式的Python提示符,並測試你的模式,直到你得到你想要的。 – larsks