Fannnhao's blog

To be A coder!

Linux系统网络设置总结

Ubuntu系统系统版本Ubuntu/Debian比较类似,本文操作的系统是ubuntu-18.04.2-LTS 64位系统。 首先需要更新apt-get包管理工具,然后安装net-tools工具 1sudo apt-get install net-tools 绑定域名和IP地址打开/etc/host文件。 1sudo vim /etc/hosts 按i进入编辑模式,输入以下内容,绑定IP地......

操作MySQL数据库的几种方法

前言本文主要总结我实际使用python操作MySQL数据库用到的几种方法,希望能对你有所帮助。在学习后面实例代码前。首先对数据库需要有一定的了解,而且本地需要安装MySQL数据库,并设置好MySQL账户和密码。 数据库主要分为关系型和非关系型数据库。MySQL属于关系型数据库库。 PyMySQL模块首先总结pymysql模块所常用到的一些方法,它主要用来操作MySQL数据库。如需查看官方文档......

python代码规范和命名规范说明

前言之前一直使用sublime编辑器编写python代码,后面使用vs code编辑器打开项目文件时,发现有很多规范上的问题。特地总结一下编写python代码规范,编写代码时还是需要严格遵守代码规范。 参考若需要阅读Google官方python代码风格指导文档,请点击这里。 对于以下文档中没有提到规范,你可以使用python模块pylint检查你的python代码是否符合规范。 1pip3 ......

部署Flask-Web项目踩坑之旅

前言献给那些和我一样懵懂中不断汲取知识,进步的人们。 部署目标web项目基于python3+flask+MySQL进行开发。项目为实验室资产管理平台,面向用户为实验室管理员提供管理权限,为其他同事提供查询权限。项目准备部署在本地虚拟机系统上(Linux),采用服务器组件为nginx+uWSGI+MySQL,至于为什么选择这些组件,因为是行业标准。刚开始部署的时候采用的是centos系统,部署......

shell编程的一些Tips

前言本文主要总结编写shelll脚本时会遇到的一些坑,另外总结shell编程中如何实现外部传参。 shell编程注意事项.sh文件头部需要添加如下信息,笔者曾因为漏写了bin前面的/,执行时出现各种未知问题。 1#!/bin/bash 注意.sh文件的编码格式,打开.sh文件 1vim example.sh 不进入.sh文件的编辑模式,输入如下命令然后回车查看文件格式 1:set ff 文件......

scapy包总结

前言本文主要依据官网文档(英文)和源码相关函数用法编写。如有错误,欢迎反馈。 scapy包介绍scapy包模块主要用来构造或者伪造网络中的各种数据报文。提供了从Ether层、IP层、传输层(UDP/TCP)、数据层各层的数据报文字段的构造方法。也可以用来解析数据报文。并能实现伪造异常报文,网络攻击,探测等功能。 scapy模块还支持构造IPv6报文,802.11无线报文以及蓝牙报文(只支持L......

xlrd模块用法的一些总结

xlrd模块介绍python xlrd库主要用来读取excel表格文件的数据,支持.xls和.xlsx类型的文件。 python版本3.6,xlrd版本1.1.0。 1pip3 install xlrd 基础用法打开一份excel表格 12import xlrddata = xlrd.open_workbook(path) 获取excel文件所有工作簿的名称 1names = data.sh......

关于python参数传递的理解

前言之前和同学聊到了python关键字del与内存回收相关的问题。通过以下内容可以帮助理解 参数参数有形参和实参之分。形参也就是形式参数,不在内存中占用内存地址,如def定义函数时括号内的变量就是形参。实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数,占用内存地址。12345678910#下面x,y即为形参def add(x,y): return x+y#1,2为实参ad......

centos常用相关命令总结

前言因为公司自动化平台基于centos,所以与centos系统打交道较多。本篇博文主要将平时常用的一些linux命令总结记录一下。所以对一些命令的具体参数不会详细介绍。后续持续更新中····· 常用命令ifconfig查看eth0接口相关信息1ifconfig eth0 关闭/启用eth0接口12ifconfig eth0 downifconfig eth0 up ps查看所有进程1ps a......

解析数据包

解析数据包通过使用tshark命令将pcap文件转换为xml文件,此时xml文件的报文都变成单个tree结构。然后通过ElementTree类对xml文件进行解析查找。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061......