摘要: 异步io的说白了就是遇到io操作的时候,就停下来去做别的事情。io分网络io和磁盘io,网络io比如说打开一个网站获取数据,下载一首歌等等,磁盘io就是把数据存到一个文件里面,写到磁盘上。 从网站上获取数据或者把数据写到磁盘上都是需要时间的,那就得等待了,这样的话,很多任务的时候就比较慢了,而异步i 阅读全文
posted @ 2018-11-06 17:46 小文叔 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 迭代器只有在调用next的时候才会取数据(所以省内存),或者循环的时候,一个对象里面实现了__iter__方法,iter方法里面返回了一个迭代器,那就是一个可迭代对象了。 下面的代码,首先实现了iter方法,这个对象就是一个可迭代对象了,然后又返回了self就是自己,就是一个迭代器了。 使用for 阅读全文
posted @ 2018-11-06 17:46 小文叔 阅读(178) 评论(0) 推荐(0) 编辑
摘要: socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现 阅读全文
posted @ 2018-11-06 17:45 小文叔 阅读(27573) 评论(0) 推荐(0) 编辑
摘要: 什么是设计模式,我们写代码就是为了解决一些实际的问题,当然在我们之前已经有很多优秀的程序员写了很多的代码,总结出来了某一类问题成熟的解决方案,我们拿来用就可以了。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的 阅读全文
posted @ 2018-11-06 17:44 小文叔 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 什么是词云呢? 词云就是一些关键词组成的一个图片。大家在网上经常看到,下面看一些例子: 那用python生成一个词云的话怎么办呢,首先要有一些词,咱们随便找个吧,用see you again的歌词好了,放到again.txt里面,放着待会咱们用。 然后呢,咱们用 wrodcloud这个模块,他可以实 阅读全文
posted @ 2018-11-06 17:43 小文叔 阅读(2009) 评论(0) 推荐(0) 编辑
摘要: 我们看到一些比较写的比较好文章或者博客的时候,想保存下来到本地当一个pdf文件,当做自己的知识储备,以后即使这个博客或者文章的连接不存在了,或者被删掉,咱们自己也还有。 当然咱们作为一个coder,这样的事情肯定不能手动保存下来然后再转成pdf存起来对不对,有失咱们码农的身份,当然要自动化的来实现了 阅读全文
posted @ 2018-11-06 17:41 小文叔 阅读(23596) 评论(0) 推荐(1) 编辑
摘要: 我们在写case的时候,如果用例的操作是一样的,就是参数不同,比如说要测一个登陆的接口,要测正常登陆的、黑名单用户登陆的、账号密码错误的等等,在unittest里面就要写多个case来测试。 这样的情况只是调用接口的时候参数不一样而已,再写多个case的话就有点多余了,那怎么办呢,就得把这些参数都写 阅读全文
posted @ 2018-11-06 17:40 小文叔 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 安利一个好用的写日志模块,python自带的logging模块理解起来比较费劲,直接pip install nnlog即可 使用例子如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import nnlog log = nnlog.Logger(file_name='my 阅读全文
posted @ 2018-11-06 17:40 小文叔 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 我们在写代码的时候,经常会操作数据库,增删改查,数据库有很多类型,关系型数据库和非关系数据库,这里咱们介绍一下python怎么操作mysql、redis和mongodb。 一、python操作mysql数据库 python3中操作mysql数据需要安装一个第三方模块,pymysql,使用pip in 阅读全文
posted @ 2018-11-06 17:39 小文叔 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 很多小伙伴都反映公司要求测dubbo(dubbo是一个java的分布式开源框架)接口,不会写java代码,怎么测,能不能用python来调dubbo接口。当然是可以的了,最近研究了一下,很简单,分享给大家。 关于dubbo这个框架咱就不过多描述了,开发用,咱们只关注怎么调用就行了,想了解原理的可以看 阅读全文
posted @ 2018-11-06 17:38 小文叔 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 什么是web开发呢,其实就是开发一个网站了。那开发网站需要用到哪些知识呢 1、python基础,因为用python开发的,所以python指定要会,最起码你也得会条件判断,循环,函数,类这些知识; 2、html、css的基础知识,因为要开发网站,网页都html和css写的,最起码这些知识你得会,就算 阅读全文
posted @ 2018-11-06 17:36 小文叔 阅读(6478) 评论(0) 推荐(0) 编辑
摘要: 我们在写程序的时候经常会打一些日志来帮助我们查找问题,这次学习一下logging模块,在python里面如何操作日志。 介绍一下logging模块,logging模块就是python里面用来操作日志的模块,logging模块中主要有4个类,分别负责不同的工作: Logger 记录器,暴露了应用程序代 阅读全文
posted @ 2018-11-06 17:35 小文叔 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Cookie是什么? cookie说的直白点就是保存在用户浏览器端 的一个键值对,举个例子,你现在登录了京东商城,你把浏览器关闭之后,你再打开京东,你还是可以对你的账户继续操作,已经购买的商品,订单都是可以看到 的,这个就是cookie起了作用。那为什么你再次打开的时候,就直接是已经登录状态了,京东 阅读全文
posted @ 2018-11-06 17:34 小文叔 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 字符串是我们在编程的时候很常用的一种数据类型,检查会在字符串里面查找一些内容,对于比较简单的查找,字符串里面就有一些内置的方法可以处理,对于比 较复杂的字符串查找,或者是有一些内容经常变化的字符串里面查找,那么字符串内置的查找方法已经不好使了,满足不了我们的要求,这个时候就得用正则表达式 了,正则表 阅读全文
posted @ 2018-11-06 17:33 小文叔 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 分享一段代码,开发了3个接口: 1、上传文件 2、查看所有文件 3、下载文件 使用python开发,需要安装flask模块,使用pip install flask安装即可,代码量特别少,就能实现,加上注释总共35行代码,特别的简单,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 1 阅读全文
posted @ 2018-11-06 17:33 小文叔 阅读(663) 评论(0) 推荐(0) 编辑
摘要: selenium是thoughtworks公司开发的一款开源的测试工具,主要用来做web端的自动化测试。 Python安装selenium,直接使用执行pip install selenium(python)命令安装即可,默认安装的是最新的,也就是selenium的3.x版本,以前selenium2 阅读全文
posted @ 2018-11-06 17:32 小文叔 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 什么是mock接口呢,举个栗子,你在一家电商公司,有查看商品、购物、支付、发 货、收获等等等一大堆功能,你是一个测试人员,测测测,测到支付功能的时候,你就要调用第三方支付接口了,真实支付,直接扣你支付宝/微信/银行卡里面的 钱了,这下大事不好,测个试还得把自己钱搭进去(当然一般公司都会报销测试的支付 阅读全文
posted @ 2018-11-06 17:31 小文叔 阅读(358) 评论(1) 推荐(0) 编辑
摘要: 前两天发现了装饰器可以直接使用类来写,分享一下,需要用类里面的__call__方法,__call__方法就是可以把这个实例当成一个函数来调 用,如果正常使用类里面的方法的话,实例方法要先实例化类,然后才能调用,静态方法、类方法则需要用类名或者实例化之后的对象来调用,而实例化之后的这个 对象,是不能被 阅读全文
posted @ 2018-11-06 17:30 小文叔 阅读(111) 评论(0) 推荐(0) 编辑
摘要: virtualenv是python的三大神器之一,用于创建独立的python虚拟环境,多个python版本相互独立,互不影响,可以在一台电 脑上同时安装多个版本的python,而且不影响本机python版本,防止安装了很多扩展包,本机python环境乱套,安装方法如下: 1、安装virtualenv 阅读全文
posted @ 2018-11-06 17:29 小文叔 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 今天电脑重装系统,所有软件都重装一遍,MySQLdb模块一直装不好,纠结了好久,终于解决,方法分享给大家。 MySQLdb模块安装: 1、下载MySQL-pyhon模块,网站为:https://pypi.python.org/pypi/MySQL-python/ 2、解压,进入目录,修改site.c 阅读全文
posted @ 2018-11-06 17:28 小文叔 阅读(1095) 评论(0) 推荐(0) 编辑