随笔分类 -  Python

摘要:无序集合: 首先介绍增加,删除和获得所有元素的方法。我将会用第二部分来讨论集合的特殊操作: 上面依次是增加一个集合键challenge并且给它同时赋予多个值, 然后使用smembers方法查看集合中元素 移除键里面的1和3两个元素吗操作成功两个元素返回2 再次使用smembers确认。 然后我们来讨 阅读全文
posted @ 2016-07-19 20:09 piperck 阅读(1488) 评论(0) 推荐(0) 编辑
摘要:这里的一切讨论均基于python的redis-py库。 安装使用: 然后去获取一个redis客户端: redis有五种基本类型。包括字符串类型、散列类型、列表类型、集合类型、有序集合类型。每种不同的类型,reids客户端提供了很多不同的操作方法,下面我将记录下平时最常用的一些基于python的操作。 阅读全文
posted @ 2016-07-19 14:42 piperck 阅读(2791) 评论(0) 推荐(0) 编辑
摘要:Null Object 个人感觉非常有用。也是在review公司其他同事写代码的时候看到。 当时使用了flask的request全局请求变量g,然后使用了g.x保存了一个东西。 当时在view代码读取g.x的时候震惊了,因为这一段代码并没有保存g.x,按道理来说应该是一个空值,当我拿着空值去调用其属 阅读全文
posted @ 2016-07-12 11:21 piperck 阅读(325) 评论(0) 推荐(0) 编辑
摘要:复现的情况大概可以写成这样 可以发现一个问题,按照我的想法这个例子将会把两个2都删除了之后得到一个只有元素[1, 3, 4]的abc。 但是实际操作之后发现,其将返回一个[1, 2, 3, 4]的数组 这究竟是怎么导致的???? 问题就在于我直接在原始数组里面del掉了某个符合条件的元素,比如我在i 阅读全文
posted @ 2016-07-11 21:30 piperck 阅读(7083) 评论(0) 推荐(0) 编辑
摘要:总算还是要来梳理一下这几天深入研究之后学习到的东西了。 这几天一直在看以前跟jd对接的项目写的那个gevent代码。为了查错,基本上深入浅出了一次gevent几个重要部件的实现和其工作的原理。 这里用一个简单demo依次分析运行流程和介绍相关概念最后得出结论: 在具体介绍各部分具体怎么运转得时候我想 阅读全文
posted @ 2016-07-07 15:03 piperck 阅读(8749) 评论(1) 推荐(1) 编辑
摘要:这里记录一个我常用的模型,每次久了不使用正则就会忘记。 记得最好玩的一句关于正则表达式的话就是 当你想到一件事情可以用正则表达式解决的时候 现在你就面临了两个问题了。 python里面使用了re模块对正则表达式进行了集成。 下面来匹配这样一段话作为例子 匹配方法1. 使用re.match方法这个方法 阅读全文
posted @ 2016-07-06 16:14 piperck 阅读(508) 评论(0) 推荐(0) 编辑
摘要:使用底层套接字解码底层流量,是这次做的重点工作。 首先来捕获第一个包 下面一行一行解释上面代码的意思。 1. 导入socket包 2. 需要监听的本机ip地址 3. 给socket_protocol变量赋值icmp变量 4. 为sniffer变量创建一个soket对象,该对象为ipv4 原始套接字并 阅读全文
posted @ 2016-06-09 21:20 piperck 阅读(10874) 评论(0) 推荐(0) 编辑
摘要:一直以来我其实一直对python的编码弄得非常晕,能正常编码,也能处理一些情况。但是始终不明白有些问题究竟为何出,原因是什么,为什么要这样用。 今天晚上正好好好研究了一番解答了自己心中的困惑。 Q:python2.7.x里面的中文表示到底是什么鬼? A:直接来看看 这个x打印值相信熟悉编码的盆友都知 阅读全文
posted @ 2016-05-05 02:48 piperck 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:这篇主要介绍在这次项目中使用的peewee 文档地址:http://peewee.readthedocs.org/en/latest/index.html 首先我们要初始化一个数据库连接对象。这里我使用了peewee提供的链接池。当然你也可以直接指定连接例如: 我这里使用了peewee扩展pool, 阅读全文
posted @ 2016-04-19 17:28 piperck 阅读(3104) 评论(0) 推荐(0) 编辑
摘要:其实关于什么用flask搭建一个后台博客啥的跟着官方文档做一遍就行了。感觉啥都有我这里就不赘述了只是记录一个笔记,因为稍微有几个地方有点坑。 目标:做了一个简易页面给电商的同事用来添加商品 首先是安装flask和mako。 这里注意不仅要安装mako还要安装mako针对flask的扩展才能正常使用。 阅读全文
posted @ 2016-04-19 15:49 piperck 阅读(2276) 评论(0) 推荐(0) 编辑
摘要:惯例先贴出相关参考的文档: http://docs.celeryproject.org/en/stable/getting-started/next-steps.html http://docs.celeryproject.org/en/stable/userguide/tasks.html#tas 阅读全文
posted @ 2016-04-14 14:57 piperck 阅读(32201) 评论(1) 推荐(1) 编辑
摘要:继续尝试没有时间弄明白的技术。 celery官方文档地址:http://docs.celeryproject.org/en/stable/getting-started/introduction.html#get-started。 IBM描述参考地址:http://www.ibm.com/devel 阅读全文
posted @ 2016-04-13 01:17 piperck 阅读(4551) 评论(0) 推荐(0) 编辑
摘要:首先我个人认为,用python实现的supervisor使用了守护进程这个概念去实现一个包裹进程的概念。 他可以帮助你的进程完成失效重启,日志记录,确保在线,关机自启动等一系列的功能。 当使用supervisor的进程死掉的时候,启动他的守护进程可以帮助你重新完成启动该进程的工作,不必再重复的手动去 阅读全文
posted @ 2016-04-12 03:02 piperck 阅读(8201) 评论(1) 推荐(0) 编辑
摘要:转自: http://www.cnblogs.com/BeginMan/p/3328172.html 一、hashlib概述 涉及加密服务:14. Cryptographic Services 其中 hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法借口,如SHA1、SHA224、SHA 阅读全文
posted @ 2016-04-11 12:12 piperck 阅读(244) 评论(0) 推荐(0) 编辑
摘要:最近迷上了gevent所以研究很多gevent相关的东西。 但是我现在不想写相关gevent和greenlet的东西。因为这一块内容实在太多太大太杂,我自己也还没有完全弄明白,所以等我完全搞清楚测试也测试过了之后。我会写一篇比较系统一点的东西来把我最近研究,和测试过的东西都展现出来。 今天先写一个基 阅读全文
posted @ 2016-03-10 00:29 piperck 阅读(9346) 评论(0) 推荐(4) 编辑
摘要:http://blog.csdn.net/gzlaiyonghao/article/details/1483728 收藏一个大神对这个问题的介绍。 我就不多做污染了。另外还有两个 增强库可以针对cProfile输出的.prof文件生成带图的分析 一个是snakeviz 一个是gprof2dot 第二 阅读全文
posted @ 2016-02-25 19:18 piperck 阅读(712) 评论(0) 推荐(0) 编辑
摘要:今天花了近乎一天的时间研究python关于多线程的问题,查看了大量源码 自己也实践了一个生产消费者模型,所以把一天的收获总结一下。 由于GIL(Global Interpreter Lock)锁的关系,纯的python代码处理一般逻辑的确无法活动性能上的极大提升,但是在处理需要等待外部资源返回或多用 阅读全文
posted @ 2016-02-04 02:23 piperck 阅读(576) 评论(0) 推荐(0) 编辑
摘要:最近几天 频繁看到有这种写法 BASIC_FORMAT = "%(levelname)s:%(name)s:%(message)s" 第一次看到的pythoner看到可能会有点懵逼。因为我们见得最多的应该是这样的字符串格式化 '%s sdjiaosdoijasoid %s' % (a, b) 而上面 阅读全文
posted @ 2016-02-02 16:49 piperck 阅读(6174) 评论(0) 推荐(0) 编辑
摘要:先说明一下当时的情况,下午遇到一个需求需要先从jd那边拿到图片然后上传到本地的cdn服务器来获取对应的ident 和地址。 于是就需要首先拿到京东的图片url,然后按照图片url去请求图片到内存然后再将图片上传到cdn上来获取cdn返回的ident和url。 其实,着么解释起来并不是一个复杂的需求 阅读全文
posted @ 2016-02-01 20:32 piperck 阅读(7223) 评论(2) 推荐(0) 编辑
摘要:因为上次帮我们产品处理过一个文件,他想生成能excel处理操作的。但是上次由于时间非常紧张,所以并没有处理好。 正好无聊就来好好研究一下 ,找算法要了几个 csv文件。来好好玩一玩。 全篇使用了python自带的csv的库 import csvcsv.reader(csvfile[, dialect 阅读全文
posted @ 2016-02-01 04:21 piperck 阅读(9777) 评论(0) 推荐(0) 编辑