python
文章平均质量分 71
harleylau
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Tornado 线程池应用
Tornado是一个异步框架,在异步操作的时候能提升程序的处理性能。但是如果在程序中碰到同步的逻辑,由于GIL的关系,会直接卡死,导致性能急剧下降。目前对于mongodb以及redis都有比较不错的异步框架,但是对于Mysql,目前的异步框架都不是很成熟。在实际应用中,由于一开始不是特别了解,在用了Tornado框架的同时,采用了Sqlalchemy来处理Mysql数据。原创 2017-09-08 21:13:53 · 3640 阅读 · 0 评论 -
Python的ORM框架sqlalchemy的查询多条数据只显示一条
这个情况可能很少碰到, 但确实花了我不少时间去找这个错误,这边记录一下。在使用sqlalchemy作为ORM来拉取mysql的数据的时候,如果想要拉取所有的数据, 显而易见应该用类似下边的语句:#获取所有数据session.query(Person).all()如果要加删选条件的话,采用下边的语句:#获取所有数据session.query(Person).filter(Person.sns_i...原创 2018-06-19 16:59:52 · 5796 阅读 · 0 评论 -
详解Python中的__init__和__new__
原文地址: https://my.oschina.net/liuyuantao/blog/747164一、__init__ 方法是什么?使用Python写过面向对象的代码的同学,可能对 __init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。例如:# -*- coding: utf-8 -*-class Person(object): """Sill...转载 2018-05-23 10:13:03 · 242 阅读 · 0 评论 -
python分析微信好友签名分析
上一篇中我们已经得到了所有微信好友,并且分析了微信好友的地域分布。 我们同时也能得到微信好友的所有签名,对于签名我们能够通过分词,分析出使用频率比较高的词,为了直观的展现,也能够生成对应的词云; 甚至我们能够分析一下所有微信好友签名的情绪分布。当前其实有不少工具能够实现我们的目的, 在例子中, 我采用了jieba来进行分词, 用wordcloud来生成对应的词云,用snownlp来分析对应的情绪。...原创 2018-05-22 10:05:45 · 764 阅读 · 0 评论 -
python黑魔法---上下文管理器(contextor)
原文地址: https://www.jianshu.com/p/d53449f9e7e0所谓上下文计算机上下文(Context)对于我而言,一直是一个很抽象的名词。就像形而上一样,经常听见有人说,但是无法和现实认知世界相结合。最直观的上下文,莫过于小学的语文课,经常会问联系上下文,推测...,回答...,表明作者...。文章里的上下文比较好懂,无非就是前与后。直到了解了计算机的执行状态,程式的运行...转载 2018-05-25 16:32:13 · 407 阅读 · 0 评论 -
RSA算法padding方式
在开发过程中,发现iOS端经过RSA加密的密文传到服务端之后, 服务端无法解析,本来想通过比较同一段明文的加密结果,来判断服务端和iOS端加密方式的区别,结果发现加密结果一直不一样。然后服务端尝试多次加密同一段明文,得到的结果也不一样。 然后就很震惊。学过密码学的我也知道RSA的原理, 类似: 1)、密文 = 明文^e mod n 2)、明文 = 密文^d mod n 3)、那么 publi...原创 2018-04-28 15:02:16 · 8044 阅读 · 2 评论 -
python分析微信好友分布
既然wxpy能够获得所有微信好友的信息列表,我们可以用来分析微信好友的男女比例分布以及地区分布获得微信好友列表关于怎么登录微信 ,可以参考之前的文章, 这里之列出获取好友的代码# 获取所有好友my_friends = bot.friends()print(type(my_friends))可以看到my_friends的类型为<class 'wxpy.api.chats.chats.Cha...原创 2018-05-13 19:16:36 · 1488 阅读 · 0 评论 -
python实现微信机器人: AI智能回复
上一篇介绍了微信自动回复的方法, 不过只能回复预先设定的语句。 目前市面上有不少智能聊天的系统,接入这些系统就能实现一个简易的智能聊天机器人。前期准备:在网站http://www.tuling123.com/注册账号,我们能获得一个token,一个免费的token每天的调用上限大概是100次,如果仅仅是自己测试使用的话,应该是够用了。实现:在上一篇的代码基础之上, 我们修改如下:def reply...原创 2018-05-13 16:43:54 · 16612 阅读 · 0 评论 -
python的内存管理机制
原文地址: http://www.cnblogs.com/CBDoctor/p/3781078.html先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称P...转载 2018-05-06 09:24:15 · 316 阅读 · 0 评论 -
python实现微信机器人: 登录微信、消息接收、自动回复
安装wxpypip install -U wxpy登录微信# 导入模块from wxpy import *# 初始化机器人,扫码登陆bot = Bot()运行以上代码,会生成一个二维码,通过图片扫描二维码即可登录微信。如果是在服务器上运行代码,无法显示图片的时候, 可以选择通过终端显示二维码图片, 只需要将代码改成:from wxpy import *bot = Bot(console_q...原创 2018-05-11 12:02:51 · 21570 阅读 · 4 评论 -
简单 12 步理解 Python 装饰器
虽然我没法让装饰器变得简单,但也许通过将问题进行一步步的讲解,可以帮助你更容易理解装饰器。由于装饰器较为复杂,文章会比较长,请坚持住!我会尽量使每个步骤简单明了,这样如果你理解了各个步骤,就能理解装饰器的原理。本文假定你具备最基础的 Python 知识,另外本文对工作中大量使用 Python 的人将大有帮助。此外需要说明的是,本文中 Python 代码示例是用 doctest 模块来执行的。代码看...转载 2018-05-03 09:55:06 · 266 阅读 · 0 评论 -
tornado并行执行多个异步请求
Tornado实现后台逻辑的时候,可能遇到这样的情况: 需要同时请求多个第三方数据,比如同时从多个网址请求数据,而这几个第三方数据相互没有关联。 最简单的方式是写多个yield,第一个yield返回结果之后,继续请求第二个yield。这样虽然不会影响总体的性能,因为当前yield进行的时候,程序可以继续执行其他的请求,而无需等待在这边。 但是对于单个的请求来讲, 从它的视角来看, 就是顺序的请求多...原创 2018-04-11 11:25:29 · 9381 阅读 · 2 评论 -
python 处理XML转为json
Python中虽然有ElementTree等来处理xml格式,但是总是感觉不如json处理来的方便目前也有不少直接将xml格式转为json格式的库,比如这个xmltodict的库库相关的原始网页为:https://pypi.python.org/pypi/xmltodict 可以查看相关内容这边仅仅记录一下实现的机制,以备后来查看#!/usr/bin/env pyth原创 2017-11-01 12:30:17 · 6332 阅读 · 0 评论 -
两句话掌握python最难知识点——元类
原文地址: https://segmentfault.com/a/1190000011447445千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物我是谁?我从哪来里?我要到哪里去?在python世界,拥有一个永恒的道,那就转载 2017-11-07 09:27:27 · 544 阅读 · 1 评论 -
Python的PIL库实现验证码图片
sudo apt-get install python-imaging现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一。这里就不详细介绍了,相信大家都遇到过。现在就给出用Python的PIL库实现验证码图片的代码。代码中有详细注释。#!/usr/bin/env python#coding=utf-8import randomfr转载 2017-09-08 21:26:28 · 378 阅读 · 0 评论 -
Python偏函数Partial function
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)先看一下偏函数的文档说明:functools.partial(func, *args, **keywords)Return a new partial object which when called will behave like func called with the posit...原创 2018-07-12 09:37:47 · 323 阅读 · 0 评论
分享