1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Centos安装python3与scapy模块的问题及解决方法

CentOS安装Python3

Centos的版本还是比较的多的,那么,我们要怎么在这个服务器上,去进行安装python3呢,具体的方法是什么呢?如果安装遇到问题的话,该怎么去进行解决呢?下面就给详细解答下。

Centos安装python3与scapy模块的问题及解决方法

安装scapy模块

Scapy是一个强大的基于Python的交互式包操作程序和库。它能够伪造或解码大量协议的数据包,在有线上发送它们,捕获它们,使用pcapfile存储或读取数据包,匹配请求和答复,等等。

1、yum安装相关依赖程序

yum-y install tcpdump graphviz ImageMagick 

2、到GitHub上下载安装包,进行编译安装 

#https://github.com/secdev/scapy
cd scapy-master/
python3 setup.py install

3、创建软链接

ln-s/usr/local/python3/bin/python3.7/usr/bin/python
ln-s/usr/local/python3/bin/pip3.7/usr/bin/pip
ln-s/usr/local/python3/bin/scapy/usr/bin/scapy

4、scapy生成动态路由轨迹图代码示例

#!/usr/bin/python3
#-*-coding:UTF-8-*
import os,sys,time,subprocess
import logging,warnings
warnings.filterwarnings("ignore",category=DeprecationWarning)#屏蔽scapy无用警告信息
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)#屏蔽模块IPV6多余警告
from scapy.all import traceroute
domains=input('请输入IP地址或域名地址:')
target=domains.split('')
dport=[80]#扫描的端口列表
if len(target)>=1 and target[0]!='':
res,unans=traceroute(target,dport=dport,retry=2)#启动路由跟踪
res.graph(target=">test.svg")#生成svg矢量图形
time.sleep(1)
subprocess.Popen("/usr/bin/convert test.svg test.png",shell=True)
#svg转png格式
else:
print('IP/domain number of errors,exit')

综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来更多的帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7299.html