scapy http ошибка импорта при импорте

Я установил scapy-http в моей машине, но получаю следующую ошибку:

***root@RR531:~# pip3 install scapy-http***
Requirement already satisfied: scapy-http in /usr/local/lib/python3.6/dist-packages (1.8.2)
Requirement already satisfied: scapy in ./.local/lib/python3.6/site-packages (from scapy-http) (2.4.0)

***root@RR531:~# python3***
Python 3.6.5rc1 (default, Mar 14 2018, 06:54:23) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from scapy.layers import http
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name 'http'

Пожалуйста, помогите мне решить эту проблему

1 ответ

В приведенном ниже примере кода упоминается, если вы устанавливаете через pip он сработал, и это правильно, я предполагаю, что @FlyingTeller также упомянул, что, возможно, сопровождающий пакета немного испортил это, добавив файл.whl к pypi для python 3, который, вероятно, по умолчанию использует pip, следовательно, он не работал.

Но вы все равно можете импортировать модуль http из scapy-http пакет, если вы заметили, что он устанавливается как scapy_http,

Так что вам придется в своем скрипте импортировать его как from scapy_http import http

Здесь вы пытаетесь импортировать http из scapy.layers, который не экспортирует ни один такой модуль, который вы можете проверить с помощью

import scapy.layers

help(scapy.layers)

это даст вам полный список экспортируемых пакетов, которые

all
bluetooth
can
clns
dhcp
dhcp6
dns
dot11
eap
gprs
hsrp
inet
inet6
ipsec
ir
isakmp
l2
l2tp
llmnr
lltd
mgcp
mobileip
netbios
netflow
ntp
pflog
ppp
pptp
radius
rip
rtp
sctp
skinny
smb
snmp
tftp
tls (package)
vrrp
vxlan
x509

и не включает http.

Другие вопросы по тегам