杂七杂八的学习记录1
- 相关推荐
1、python操作excel文档(xlrd,xlwt)
import xlrd #顾名思义excel reader包
import xlwt #顾名思义excel writer包
wb=xlrd.open_workbook(文件名) #打开excel
sh=wb.sheet_by_index(0) #获得第一个sheet
sh.nrows #sheet的行数
sh.cell_value(i,j) #i行,j列的数据
sh.cell(i,j).value #同上
sh.cell(i,j).ctype#获取单元格的类型,其中3代表日期型,1好像代表文本型
rq=xlrd.xldata.xldata_as_datetime(sh.cell(i,j).value,0) #获取单元格日期,已python datetime的格式
datetime.datetime.today()#获取当前的日期时间,datetime格式
2.python pyinstaller将py文件编译成windows exe文件
下载包大全网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
先要安装future包,然后安装pyinstaller
打包命令行是:pyinstaller -F xxx.py
生成的exe在dist文件夹
3、python configparser解析配置文件
同样可以做上面的网址下载。
配置文件格式为:
[a]
b=123
c=1211
cf=configparser.ConfigParser() #初始化解析器
cf.read(文件名) #读取配置文件
name=cf.get("a","b") #获取a section里面的b参数
4、wireshark的简单用法
WireShark 主要分为这几个界面
1. Display Filter(显示过滤器), 用于过滤
2. Packet List Pane(封包列表), 显示捕获到的封包, 有源地址和目标地址,端口号。 颜色不同,代表
3. Packet Details Pane(封包详细信息), 显示封包中的字段
Display Filte界面:
1、协议过滤:http 等
2、地址过滤:ip.src==111.111...... ip.dst==.........
端口过滤:tcp.port ==80, 端口为80的
tcp.srcport == 80, 只显示TCP协议的愿端口为80的。
Http模式过滤:http.request.method=="GET",
在Packet List Pane选中一行,右键>follow TCP Stream,可以找出与某一网站交互的所有数据包。
查看三次握手:
在http数据包前有3个tcp数据包:
1、客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。
2、服务器发送SYN:0, ACK:客户端的SYN+1
3、客户端发送SYN:本机SYN+1, ACK:服务器端的SYN+1