Python регулярное выражение, соответствует последнему октету ip - PullRequest
0 голосов
/ 08 апреля 2020

я пытаюсь сопоставить последний октет IP-адреса, но он не работает.

import dpkt
import socket
import re


def show_http_ip_info(pcap):
    for (ts, buf) in pcap:
        try:
            eth = dpkt.ethernet.Ethernet(buf)
            ip = eth.data
            src = socket.inet_ntoa(ip.src)
            tcp = ip.data
            if tcp.dport == 80 and len(tcp.data) > 0 and src == '140.80.9.'+re.match(r"\d{0,3}", src):
                http = dpkt.http.Request(tcp.data)
                print('\nUser-Agent: ' + http.headers['user-agent'])
                print('Host: ' + http.headers['host'])
                print('Source IP: {}'.format(src))
                print('\n..........................')

        except:
            pass

я что-то упустил ?? Спасибо за вашу помощь

...