摘要: requests模块可用来编写请求脚本。 比如,使用requests的post函数可以模拟post请求: url即为我们要发送请求的url,data是要提交的数据,一般是json格式的。 resp是服务器处理请求之后的返回内容,通过如下方式可以看到它的内容: 当传输的内容是json格式的话,通过js 阅读全文
posted @ 2017-12-29 16:55 geeklove 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 在进行单元测试的时候,有时候会遇到这种情况: 出于某些原因,我们不想测试某一部分内容,但是我们想要测试的部分却依赖这部分内容。 这时候,可以使用mock模块来模拟调用这部分内容,并给出返回结果,举例如下: 比如我们不想测试类C中的函数a,只想得到一个返回结果,可以这么写: 这样在测试中调用C类中的a 阅读全文
posted @ 2017-12-26 00:32 geeklove 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: supervisor是一款进程管理工具,当想让应用随着开机启动,或者在应用崩溃之后自启动的时候,supervisor就派上了用场. 广泛应用于服务器中,用于引导控制程序的启动 安装好supervisor之后,可以新建一个/etc/supervisord.conf文件,该文件的内容通过通echo_su 阅读全文
posted @ 2017-12-24 15:24 geeklove 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1 要将命令行运行的结果保存到文件中,truncate模式下使用 >,append模式下使用 >> 2 要将文件中的内容作为标准输入,应使用 <: 3 ps(process status)命令用来查看当前系统中运行着哪些进程,常用命令: 4 "|" 是Linux下的管道命令,对命令 cmd1 | c 阅读全文
posted @ 2017-12-17 16:05 geeklove 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: Redis数据库也被称为数据结构数据库,因为存储基于key-value模式。 其中,value值可以为字符串(string),哈希(map),列表(list),集合(set)和有序集合(zset)。 在redis的安装目录下,有一个文件redis.conf,在该文件下存储了redis的基本配置信息. 阅读全文
posted @ 2017-12-16 22:32 geeklove 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1. 在Linux系统下,使用find来查找文件: path指定了在哪个目录查找,condition限定了查找条件,operation说明了对查找结果进行的操作。 最常用的形式如下: find / -name 'filename' -ls 指的是在/目录,查找名称为‘filename’的文件,并把它 阅读全文
posted @ 2017-12-15 16:27 geeklove 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 在Unix系统下面有一个/etc/hosts文件,在我的Mac上,这个文件的内容如下: 这个文件显示了域名和网址之间的映射情况。在这个文件里出现的网址,访问的时候不需要使用DNS协议,而是直接读取域名。 可以试着在文件末尾添加一行: 这样在浏览器里输入百度网址,会发现百度首页永远出现不了了! 阅读全文
posted @ 2017-12-14 21:29 geeklove 阅读(6235) 评论(0) 推荐(1) 编辑
摘要: SSH(Secure Shell, 安全Shell协议)是一种加密的网络传输协议,经常用于安全的远程登录。 SSH只是一种协议,可以有多种实现。 OPENSSH是一种应用广泛的实现。 sshd是daemon进程,只有当本机sshd启动,远程机器才能登录进来。 使用ssh登录的过程如下: 1 使用指令 阅读全文
posted @ 2017-12-14 20:42 geeklove 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 序列化,指的是把内存中的变量(如类的实例)变成可存储或可传输的过程。 JSON(JavaScript Object Notation, JavaScript对象表示)是网络传输中经常使用的一种数据形式。 在Python中,经常将字典转化成JSON来发送,使用的主要方法为dumps: 注意以下几点: 阅读全文
posted @ 2017-12-13 19:02 geeklove 阅读(36433) 评论(0) 推荐(0) 编辑
摘要: 今天使用Python的unittest模块写了些单元测试,现记录下要点: 使用unittest的基本格式如下: 基本上网上已经已经说的很详细了,在使用过程中发现以下几点比较重要: 1.unittest执行顺序,对于每一个test,都要先执行setUp,再执行tearDown,并不是setUp执行完一 阅读全文
posted @ 2017-12-13 17:47 geeklove 阅读(4964) 评论(0) 推荐(1) 编辑