python
lion_zhou
这个作者很懒,什么都没留下…
展开
-
网页数据提取requests+etree
针对网页数据的分析提取,很多都是推荐bs4,个人比较喜欢etree,简单方便。大致的逻辑就是先requests请求某一个url,得到网页的源代码(pages.content),然后通过etree对源代码格式化,变成可解析的格式(etree.HTML),然后再用xpath提取你需要的内容就可以了,简单的demo如下,提取一个问卷调查的部分内容import requestsfrom lxm...原创 2020-04-16 16:08:33 · 1148 阅读 · 0 评论 -
PYTHON3 发送邮件
1、发送普通邮件def send_mail(to_mail, to_title, to_content): ret = True FROM_MAIL = "listing_test@isunor.com" # 发件人 TO_MAIL = to_mail # 收件人 SMTP_SERVER = 'mail.t...原创 2020-03-31 11:05:29 · 479 阅读 · 0 评论 -
几个人围圈循环报数,计算最后剩下的是哪一位
原图:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路:假设五个人1 2 3 4 5 第一次 就是 12312 就只剩下1245 此时再从第一位的时候就是3123 只剩下24 再接着就是12,再31 最后就只剩下4了。难点就是怎么把整个读书循环起来,循环起来后,读到3的就剔除,这样到最后就只会剩下一个了。...原创 2020-01-08 19:49:45 · 1255 阅读 · 0 评论 -
python 输出素数之for break else用法
素数 就是只能被本身和1整除之前没接触for break else的用法,实现的方式如下,思路就是一个list中,如果一个数能被自身和1外的数整除,就从list中移除这个数,最后就得到了素数listdef example3(): value=[i for i in range(1,101)] for i in range(3,len(value)+1): ...原创 2020-01-07 11:36:25 · 567 阅读 · 0 评论 -
python 两张图片合成一张图片,并在指定位置加入文字
背景:开发要实现一个功能,类似做一个淘宝的合成图片,把一个图片放到另一个图片的部分区域,两个图片合成一张图片,在合成的图片上面,插入一段描述性的语句.实现步骤如下:1两张图片合成一张,因为图片2比图片1还要大,所以要压缩后再进行合成# coding:utf-8"""author:@"""from PIL import Imageimport osp1=os.path.joi...原创 2019-12-23 14:55:42 · 2020 阅读 · 0 评论 -
用wordcloud来分析QQ群的聊天记录
wrodcloud 基于Python的词云生成类库,这里用来做QQ聊天记录的分析,参考别人的代码做了个demo,安装对应的库后就能执行。QQ聊天记录导出存储为txt格式。# coding:utf-8"""author:@"""import reimport matplotlib.pyplot as pltimport jiebafrom wordcloud import Wor...原创 2019-12-05 17:43:25 · 222 阅读 · 0 评论 -
python 利用opencv把图片转化为素描图片
转两个源代码,都能将原图转化为素描图片,效果都还不错。拿去可以直接用转自:https://blog.csdn.net/weixin_39059031/article/details/82724951import cv2import numpy as np def dodgeNaive(image, mask): # determine the shape of the ...转载 2019-12-03 10:38:49 · 1105 阅读 · 0 评论 -
python装饰器复习
装饰器是python中比较重要的一个概念,要理解装饰器,先理解下变量的作用域、闭包、闭包函数。简单用个闭包函数举例def func(): v_name = 'hello world' def function(): print(v_name) return functionfunc()参考下面的执行结果,在func()函数中,创建一个子函数...原创 2019-11-26 16:08:06 · 97 阅读 · 0 评论 -
[转载]python中__str__ __repr__的用法
个人理解来说,__str__是在类print的时候,让展示信息更加便于使用者阅读,__repr__和__str__类似,不用print也能展示出类的相关信息。(有点肤浅,哈哈)例子 >>> class A: pass >>> a1 = A() >>> a1 <__main_...转载 2019-04-24 10:47:02 · 503 阅读 · 0 评论 -
python 指定日期的第二天
主要使用datetime库,一开始用time库,始终没解决,可能自己还没找到方法思路 字符串转化为日期格式后,再进行加减print datetime.datetime.strptime('2019-03-26','%Y-%m-%d')+datetime.timedelta(days=1)...原创 2019-03-27 16:05:09 · 4668 阅读 · 0 评论 -
通过python登录微信发送消息
通过扫描二维码登录后发送信息,主要应用到了wxpy库,具体的看代码from threading import Timerfrom wxpy import *import requests ## bot = Bot()# #bot = Bot(console_qr=2,cache_path="botoo.pkl")#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换...翻译 2019-01-29 17:36:58 · 3685 阅读 · 0 评论 -
消息推送之pushbear
背景:目前的自动化测试脚本,在执行完毕后,没有发送通知邮件提醒测试人员关注结果,测试人员希望增加一个邮件的提醒功能。最开始是准备直接用微信发送消息的,但是脚本在实现的时候,间隔一段时间就要重新手机扫码保持登录状态。后来朋友推荐了pushbear。官网https://pushbear.ftqq.com/admin/#/具体的实现就是关注一个公众号后,在里面生成一个自己的专属通道,通道可以生成一个...原创 2019-01-29 16:40:48 · 3608 阅读 · 0 评论 -
遍历一个文件夹下所有的文件和子文件夹、删除文件等os.walk
语法如下:os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])参数:top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。root 所指的是当前正在遍历的这个文件夹的本身的地址dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)fil...翻译 2018-11-28 10:18:54 · 3550 阅读 · 0 评论 -
python装饰器
装饰器在python中,算是个比较让人困惑的概念,如果你存在了一个函数,想把函数进行扩展,还不改变这个函数的结构。举例说明比如存在函数def run_time(): time.sleep(1) print time.ctime() time.sleep(2)现在 ,你想知道这个方法执行中用了多长时间,普通的做法就是在函数执行的前面和后面加上时间记录,最后相减,...原创 2018-11-29 18:09:01 · 112 阅读 · 1 评论 -
requests lxml实战1
#coding:utf-8import requestsfrom lxml import etreeimport osimport sysimport urllibreload(sys)sys.setdefaultencoding('utf-8')path=os.path.dirname(__file__).decode('gbk')print type(path)re...原创 2018-09-21 18:07:52 · 253 阅读 · 0 评论 -
pip安装mysqldb报错
python安装MySQLdb:出错Microsoft Visual C++ 9.0 is required详细问题: (windows)python环境安装MySQLdb第三方包,报错Microsoft Visual C++ 9.0 is required 解决方法: 下载MySQL_python-1.2.5-cp27-none-win32.whl(https://www...翻译 2018-08-15 10:29:03 · 2105 阅读 · 1 评论 -
数据生成柱状图
需求:将汇总的数据生成柱状图#coding:utf-8import xlrdimport xlwtdef all_list(arr): """获取所有元素的出现次数,使用list中的count方法""" result = {} for i in set(arr): result[i] = arr.count(i) return result...原创 2018-06-08 15:50:42 · 2469 阅读 · 0 评论 -
输入一段日期内的休息日和法定节假日
查询单日的有个现成的接口http://api.goseek.cn/ 返回数据:工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2要做的就是生成一年的日期,然后逐个去判断校验了.具体的代码如下,实现的是输入一个时间段,能返回时间段内的休息日和节假日.里面有冗余的,没做修改,先这样吧#coding:utf-8import jsonimport urllib2import ...原创 2018-06-08 15:34:05 · 1166 阅读 · 0 评论