08 2018 档案
摘要:火狐浏览器也安装证书了,但还是抓取不到HTTPS类型的数据包 解决办法:设置代理时在 为所有协议使用相同代理服务器(S)前打钩
阅读全文
摘要:chrome浏览器(v68)安装一个fiddler证书导入后点击关闭,会出现无响应 有时候动不动会无响应,今天百度了一下,发现真正的"罪魁祸首"是搜狗输入法,升级一下就好了 万恶的搜狗,一会就卸了它,改用谷歌输入法
阅读全文
摘要:一. 设置手机抓包 第一步:在charles里设置允许手机联网的权限,并设置接入接口 在Charles的菜单栏上选择"Proxy"->"Proxy Settings",填入代理端口8888(注意,这个端口不一定填写8888,也可以写别的端口),并且勾上”Enable transparent HTTP
阅读全文
摘要:一. 什么是包 用户和后台客户端之间的请求数据,都是以包的形式来传递的,具体要深究,可以去看看这方面的网络知识 二. 为何要抓包 1) 可以用来分析网络流量 2) 可以用来破译抓来的数据,比如密码之类的 3) 可以看请求状态 4) 可以看到请求数据 5) 可以看到请求时间 6) 对性能测试非常重要
阅读全文
摘要:晚上遇到了一种尴尬的场景:电脑并没有无线网卡,电脑是通过有线连接的,但是手机连的是公共的wifi,二者并不在同一个网段 在试过很多办法无解后,终于百度出一种"曲线救国"的办法(以荣耀8为例,其他手机可能有稍微改变): 一. 首先找一根手机数据线,把要连无线网的电脑和手机连接好,我们需要利用手机来连接
阅读全文
摘要:一. 什么是fiddler&它可以做什么 fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一。它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非
阅读全文
摘要:晚上看了张占岭的博客《我的那些年(8)~去朋友公司做网站开发》,一口气看完了他的前7篇经历,看完忍不住关注了他。确实很励志,给我的触动不亚于金旭亮《一个普通IT人的十年回顾》。他们二者都不是天才,然而凭借后天的努力,一步步才有今天的位置 很多时候,人们常常会给自己找一些借口,来逃避学习。比如:我学历
阅读全文
摘要:众所周知,在单元测试框架中引入ddt,可以将一组数据分解为多组数据,从而实现一条数据对应一个测试用例。但是除此之外,有没有别的办法来实现这个目的呢? 一. 代码部分 1. 创建一个被测函数math_method.py 2. 创建测试用例test_math_method.py 3. 创建测试数据tes
阅读全文
摘要:这里需要注意一下,在爬取猫眼电影Top100时,网站设置了反爬虫机制,因此需要在requests库的get方法中添加headers,伪装成浏览器进行爬取 运行结果如下:
阅读全文
摘要:本文节选自《MYSQL必知必会》 一. 过滤分组 除了能用GROUP BY分组数据外,MySQL还允许过滤分组,规定包括哪些分组,排除哪些分组。例如,可能想要列出至少有两个订单的所有顾客。为得出这种数据,必须基于完整的分组而不是个别的行进行过滤 我们已经看到了WHERE子句的作用,但是,在这个例子中
阅读全文
摘要:一. 初始化SQL语句 二. 笛卡尔积 两表关联,把左表的列和右表的列通过笛卡尔积的形式表达出来 三. 左连接 两表关联,左表全部保留,右表关联不上用null表示 四. 右连接 右表全部保留,左表关联不上的用null表示 五. 内连接 两表关联,保留两表中交集的记录 参考文章 https://blo
阅读全文
摘要:1. 如何用列表切片的方式取出列表a = [1,2,3,4,5]中的3? a[2:3] 2. 说说列表是如何排序的? 列表排序: 永久性排序:升序 sort 降序 sort(reverse=True) #永久性排序—升序 >>> a = [1, 5, 2, 8, 6] >>> a.sort() >>
阅读全文
摘要:一. 查询—IN的用法 语法:select ... from 表名 where 字段 a in (值b, 值c, 值d...) 等价于 select ... from 表名 where 字段a=值b or 字段a=值c or 字段a=值d; 例如,查询学生表里学生编号为1401001或者140100
阅读全文
摘要:本文转自《HTTP协议通信原理》 了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP 是一个网络协议,是专门用来帮
阅读全文
摘要:一. 数据库查询—查询(SELECT) 单表查询 多表联合查询 二. 查询—单表查询 查询特定字段: select <字段1,字段2,...> from <表名>; 示例:查询学生表里所有学生的id和名字 select id, name from student; 查询所有字段: select *
阅读全文
摘要:一. 改变文件或目录的权限:chmod 命令详解 命令名称:chmod 命令所在路径:/bin/chmod 执行权限:所有用户 语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421] [文件或目录] -R 递归修改 功能:改变文件或目录权限 权限的数字表示 r
阅读全文
摘要:一. 定义 kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看 二. 语法 选项 参数 三. 实例 kill
阅读全文
摘要:本文转载自《linux 将一个服务器上的文件或者文件夹复制到另一台服务器上》,有时间实践一把 使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上 复制文件或文件夹(目录)命令: 一、复制文件: (1)将本地文件拷贝到远程 scp 文件名 用户名@计算机IP或者计算机名称:远
阅读全文
摘要:一. 安装工具包rz及sz lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,可以用在windows与linux 系统之间的文件传输,体积小速度快 二. 上传 输入命令行,会弹出对话框,选择你要上传的文件,选择打开就可以上传到linux主机,上传文件就在当面目录下 可以通过l
阅读全文
摘要:一. 学习目标 理解什么是数据库,什么是表 怎样创建数据库和表(create) 怎样往表里插入数据(insert) 怎样修改表里的数据(update) 怎样删除数据库,表以及数据(delete) 理解什么是数据库,什么是表 怎样创建数据库和表(create) 怎样往表里插入数据(insert) 怎样
阅读全文
摘要:在touch {a,b}.txt时,同时创建了a.txt,b.txt两个文件 而touch {1..10}.txt,同时创建了10个txt文件,从1.txt到10.txt 在linux通配符中,{n,m}表示匹配括号内包含的多个文件
阅读全文
摘要:一. 定义 sorted()函数对所有可迭代的对象进行排序操作 二. 语法 iterable:可迭代对象 key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序 reverse:排序规则,resverse = True降序,rev
阅读全文
摘要:一. 定义 zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少内存 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同 二. 语法 参数:iterable为一个或多个迭代器 返回值:返回的是一个对象,可以使
阅读全文
摘要:python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 * 的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args ** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量kwargs 二
阅读全文
摘要:一. 定义 Robot Framework是一款python编写的功能自动化测试框架,具有良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行 二. Robot Framework特点 1. 开源的,不解释 2. 基于Python2.7版本开发 3. 编写用例
阅读全文