环境配置(视情况需要)
-
conda create -n pytraffic python=3.8.12
-
激活环境后,使用pip安装发现还是不是安装在当前环境目录下,解决该问题可以修改site.py文件:
sudo vim /home/tsn/anaconda3/envs/pytraffic/lib/python3.8/site.py
修改以下两项为:
USER_SITE = '/home/tsn/anaconda3/envs/pytraffic/lib/python3.8/site-packages' USER_BASE = '/home/tsn/anaconda3/envs/pytraffic'
其中
/home/tsn/anaconda3/envs/pytraffic/
是环境安装目录之后,pip 即可安装到conda环境对应的目录下
参考:conda环境下pip install 无法安装到指定conda环境中(conda环境的默认pip安装位置) - ZhuGaochao - 博客园 (cnblogs.com)
依赖安装
使用anaconda创建的环境,最好使用conda install xx进行安装
-
python版本:3.8.12
-
pypcap==1.2.3
-
源码安装(下载安装包GitHub - pynetwork/pypcap: pypcap - python libpcap module, forked from code.google.com/p/pypcap, now actively maintained,cd到当前目录,然后执行下面命令)
-
sudo /home/tsn/anaconda3/envs/pytraffic/bin/python setup.py install
-
可能需要依赖libpcap-dev和python-dev
-
python-dev安装:
# 使用aptitude工具安装 sudo apt-get install aptitude sudo aptitude install python-dev
-
libpcap-dev可以使用apt-get直接安装
-
-
-
flask==2.0.3
-
dpkt==1.9.7.2
- 源码安装
-
mysql-connector-python==8.0.28
- pip安装
运行
sudo /home/tsn/anaconda3/envs/pytraffic/bin/python -u -m flask run --host=0.0.0.0 --port=9000
测试
-
接口接口:
http://66.6.1.112:9000/start
-
参数:
{ "capture_time": 10, "reset": true }
-