随笔分类 -  Python

摘要:由于时间很晚了。就不写废话了。 conda官方文档地址:http://conda.pydata.org/docs/ 一切其实都可以从miniconda的文档找到,这里只纪录自己操作的时候遇到的值得一说的经验或者问题。 miniconda在我前面的文章中也介绍过了,是一个包和环境管理工具。 相当于同时 阅读全文
posted @ 2016-01-25 04:35 piperck 阅读(22918) 评论(0) 推荐(0) 编辑
摘要:今天总算决定来搞一波以前从来没有弄清楚的环境问题,也觉得是时候弄明白了。 这里先说关于python的环境引用,再谈到virtualenv最后再谈论我使用的pycharm5.0关于是用python环境的引用。 由于以前我都是直接使用的本地python环境直接使用pip装的python包,所以基本上包都 阅读全文
posted @ 2016-01-22 16:10 piperck 阅读(1927) 评论(0) 推荐(0) 编辑
摘要:今天下午在思考以前一直在疑惑的问题。也就是在拥有nginx这样的服务器存在了为什么还需要uwsgi这样的服务器。他们之间究竟是什么关系。我一直在疑惑分层的问题,今天也在这里总结写出我的思考。首先上一个我今天梳理的图片:Nginx作为我认为传统意义上的web服务器,一般是认为在最外层也就是暴露在公网上... 阅读全文
posted @ 2016-01-22 01:35 piperck 阅读(4055) 评论(3) 推荐(2) 编辑
摘要:这个周末基本上都在研究这玩意儿中度过了,虽然效率不高,英文文档看得晕头转向,但是好歹弄出来了 有个结果测试也通过了现在粗略总结一下有时间补上更多详细的例子。 首先使用py.test测试框架,可以做最简单的了解在它们官网上https://pytest.org/ flask现在有个很尴尬的地方,我在gi 阅读全文
posted @ 2016-01-11 02:21 piperck 阅读(3337) 评论(0) 推荐(0) 编辑
摘要:str.format() 这个特性从python2.6而来 其实实现的效果和%有些类似 不过有些地方更方便通过位置映射:In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18'In [2]: '{},{}'.format('kzc',18) # 注意p... 阅读全文
posted @ 2016-01-10 16:19 piperck 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:嗯。最近在弄的东西也跟这个有关系,由于c基础渣渣。现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白。 每个语言都有相关的文件操作。 今天在flask 的例子里看到这样一句话。拉开了文件操作折腾的序幕 db_fd, flaskr.app.config['DATABASE'] = tempfi 阅读全文
posted @ 2016-01-10 00:10 piperck 阅读(5446) 评论(0) 推荐(0) 编辑
摘要:接上篇 上篇只是非常官方的描述了一下travis-ci是包括了些什么部分会如何工作但是并没有深入介绍也没有写demo。 这里先贴上一个我已经测试好了的python_travis-ci的环境 https://github.com/piperck/flask_pytest_demo#flask_pyte 阅读全文
posted @ 2016-01-09 14:00 piperck 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:首先由于公司用上了高大上的travis-ci商用版,一直想试着学学弄弄看。现在要写openapi的相关测试,而且要在travis-ci上集成。我就想体验一下这个过程。所以自己弄了一个public的仓库先尝试一下。 首先了解travis-ci的相关比较重要。https://docs.travis-ci 阅读全文
posted @ 2016-01-08 02:52 piperck 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:今天才发现了一个刷新三观的问题。那就是 pycharm的底层集成的debugger功能其实是依赖于几个测试框架。。 现在由于要写基于pytest的测试,但是如果到zsh里面去跑命令,明显是效率很低下的一种方式。所以我半个晚上都在寻找如何把这玩意儿集成到pycharm里面 但是就算是使用pip ins 阅读全文
posted @ 2016-01-06 21:42 piperck 阅读(3253) 评论(0) 推荐(0) 编辑
摘要:由于想把flask里面的.rst文档 转一些成pdf方便查看和翻阅(.rst文档都非常新一直在维护)所以查到一个模块rst2pdf 安装好之后却发现警告里面提示我的setuptools版本过老无法运行。这个依赖恨奇怪,pip 也依赖这个包 所以我本来准备按照以前的更新操作习惯使用sudo pip u... 阅读全文
posted @ 2016-01-04 04:06 piperck 阅读(318) 评论(0) 推荐(0) 编辑
摘要:由于在测试flask的单元测试。所以准备弄个环境,查询官方文档发现flask源码里面有一个example文件夹里面有个flaskr应用 可供测试看了一下readme文档,大致是这样 / Flaskr / a minima... 阅读全文
posted @ 2016-01-04 02:18 piperck 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:放假无聊,翻看自己博客的时候发现自己前面写的 那个base36兑换码在翻阅的时候 想到一个更简单的办法实现。但是随机上来说可能没有前者那么高但是觉得也没有多大的问题 发上来 自己再想想import stringimport randommaka = string.digits + string.as... 阅读全文
posted @ 2016-01-03 18:37 piperck 阅读(510) 评论(0) 推荐(0) 编辑
摘要:最近需要操作时间的地方相当的多,包括打点,包括时间转换。 罗列最近遇到的两个需求。 1. 关于上篇文章写的base64上传图片的问题,我使用了打点来计算解码需要多少时间。这个对时间精度要求是比较高的。 所以使用了 time模块 获取一个时间戳。这个时间戳是从1970年到现在的秒数。 这个时间戳在打点 阅读全文
posted @ 2015-12-31 16:10 piperck 阅读(291) 评论(0) 推荐(0) 编辑
摘要:周五在写open api的时候 和🔦大神探讨一个问题,由于我们要求请求我们的人通通采用api_secret签名和参数签名,但是如果出入图片的话我们可能没有办法使用现成的装饰器进行参数签名。所以就在思考到底使用哪种方案在既能保证接口请求的可控性,又能做比较好的改动来实现。(openapi这块说实话由... 阅读全文
posted @ 2015-12-25 19:37 piperck 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:由于在测试服务器上测试东西都是https,然后最近又在和大神一起开发openapi,api写好当然是要测试的python上测试接口最好用的莫过于requests模块了。但是 我还从来没有用requests模块过ssl 在网上找了一些资料看到说的是,使用一个urllib3的模块。好吧进入正题。r = ... 阅读全文
posted @ 2015-12-25 17:03 piperck 阅读(4418) 评论(0) 推荐(1) 编辑
摘要:今天看到我的foreman开始报错去询问才发现。我们的python包管理工具已经从pip整体迁移到了conda。。最近的迁移真的非常多。。前端也在迁移打包🔧。 跟着发的教程弄了半天总算搞定,但是我非常疑惑。 为什么疑惑。。因为既然都是关于python的包管理工具为什么有了pip 我们还需要cond 阅读全文
posted @ 2015-12-18 15:48 piperck 阅读(65401) 评论(0) 推荐(2) 编辑
摘要:其实现在来看 并不是什么高级特性。但是当时看到🔦大神 写出这个式子的时候还是有点小惊叹。先上式子all([g.me.has_privilege(p) for p in privilege_id_list]) or abort(401)这里all 函数 可以接受一个list或者tuple 如果有参数... 阅读全文
posted @ 2015-12-15 11:10 piperck 阅读(359) 评论(1) 推荐(0) 编辑
摘要:关于优惠券的生成后台的制作问题,已经拖了很久了还没有合并。但是持续暴露出来的问题 也很多,我的代码以及前面的一个人的代码被持续review暴露出了大量问题。昨天晚上在🔦大神review下 我又仔细 看了一下 前一个人 写的逻辑 发现他使用了一个 非常有趣的方法来生成 涵盖0-9a-zA-Z的兑换码... 阅读全文
posted @ 2015-12-15 10:35 piperck 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:在更新了requests包之后,发现我电脑上的charles工具无法再成功抓取到数据包。百度了半年都没有找到原因。然后 我使用了 google 查到了 charles的最新的文档发现。需要设置代理,不然流量过去居然无法被默认抓取系统所有流量的charles抓到。真是 神奇。具体在 stackover... 阅读全文
posted @ 2015-12-14 15:51 piperck 阅读(2080) 评论(0) 推荐(0) 编辑
摘要:其实关于@property我到处去搜了很多教程来看,因为公司大量使用了oop的编程而我以前很少写,所以现在来重新补过来。从使用上来说 加了@property之后最明显的区别就是 class Student(object): def get_score(self): return ... 阅读全文
posted @ 2015-11-30 18:24 piperck 阅读(332) 评论(0) 推荐(0) 编辑