Python3: Scapy 属性 IP 需要 ip4 地址作为参数,但我只有 url

Python3: Scapy attribute IP needs ip4 address as parameter, but I just have the url

我构建了一个使用 Python 中的 HTMLParser 库的网络爬虫。它进入一个页面,然后继续下一个页面,在加载的页面上链接,等等。它只是收集链接。现在我需要协议主机和我的 PC 之间的 TCP/IP 流量(数据包嗅探)。结果应存储在 file.pcap 中。我找到了一个似乎对我的目的有用的例子。我说得对吗?

reference code!

这里是我感兴趣的答案代码:

from scapy.all import wrpcap, Ether, IP, UDP
packet = Ether() / IP(dst="1.2.3.4") / UDP(dport=123)
wrpcap('foo.pcap', [packet])
  1. 这个代码可以用吗? 2. 如果是,怎么办? 3. 作为参数,我只有主机名,但没有 dst(ip4-address)dport-数据。 1.2.3.4123 似乎很清楚只是假人举个例子。

看来您很不了解IP或端口的含义。您应该先阅读相关文章。

http://mason.gmu.edu/~afinn/html/tele/components/urls_ip.htm https://searchnetworking.techtarget.com/definition/TCP-IP

完成后,阅读文档以开始使用 Scapy: https://scapy.readthedocs.io/en/latest/

另外:你的问题是什么?

你想:

我不熟悉Scapy,但是我知道如何通过地址获取IP,你可以ping:

$ ping whosebug.com
PING whosebug.com (151.101.193.69): 56 data bytes
64 bytes from 151.101.193.69: icmp_seq=0 ttl=46 time=374.685 ms
64 bytes from 151.101.193.69: icmp_seq=1 ttl=46 time=397.401 ms
64 bytes from 151.101.193.69: icmp_seq=2 ttl=46 time=684.908 ms
64 bytes from 151.101.193.69: icmp_seq=3 ttl=46 time=301.389 ms

那你就知道whosebug.com的IP是151.101.193.69