随笔分类 - python
后端开发语言
摘要:1 简单方案(广度优先遍历):https://fossbytes.com/how-to-build-a-basic-web-crawler-in-python/ 思路: 利用队列(Queue),进行广度优先遍历 2. 简单方案,搜索某个词语:http://www.netinstructions.co
阅读全文
摘要:http://stackoverflow.com/questions/28253681/you-need-to-install-postgresql-server-dev-x-y-for-building-a-server-side-extensi
阅读全文
摘要:1. 页面默认加载数据过多,加载慢。 修改 .../python2.7/site-packages/airflow/www/views.py文件, 1823行, page_size参数, 比如改成18 。重启webserver。 然后速度嗖嗖的。 2. 界面的时候看起来比较蛋疼, utc-0的时间,
阅读全文
摘要:官方文档:https://docs.djangoproject.com/en/1.10/howto/custom-template-tags/#simple-tags stackoverflow demo:http://stackoverflow.com/questions/6451304/djan
阅读全文
摘要:django的单元测试 官方文档:https://docs.djangoproject.com/en/dev/topics/testing/ 相对于自己封装urllib/urllib2/request做测试类有以下特点: 1. 独立的测试数据库(与生产库分离,因此更利于测试人员做测试而不影响正式数据
阅读全文
摘要:参考: https://python-programming.courses/recipes/django-require-authentication-pages/ 即通过中间件来做AOP拦截。不用每个函数每个类加修饰器/MixIn。 1. 在某个处理用户相关的模块中添加middleware.py
阅读全文
摘要:http://stackoverflow.com/questions/38714936/typeerror-str-does-not-support-the-buffer-interface-in-python 下面这样会报错: 修正方案: 即:对于字节流(byte)类型的数据,因此此类bug时,将
阅读全文
摘要:曾经了解过。 放在一边,嫌麻烦。 如今身为leader,站在团队沟通的角度看看,还不错。 有几个优点: 1. api一览表 2. api web预览界面(类似.net的webservice预览界面),可以直接在上面(类似postman的方式)模拟和服务器的通讯。 3. api的配置化,通用性的查增删
阅读全文
摘要:https://docs.python.org/3/installing/ pip is the preferred installer program. Starting with Python 3.4, it is included by default with the Python bina
阅读全文
摘要:这里有一篇写的不错的:http://www.jianshu.com/p/1840035cb510 自己的“格式化”后的内容备忘下: 我们总在说c10k的问题, 也做了不少优化, 然后优化总是不够的。 其中的一个瓶颈就是一些耗时的操作(网络请求/文件操作--含耗时的数据库操作)。 如果我们不关心他们的
阅读全文
摘要:概念: 生产者(Producer,简写P),负责发布消息。 “交换机”(Exchange, 简写X), 负责中转消息。 路由(Route, 简写R), 即 X->Q的路线名。 消息队列 (Queue, 简写Q), 负责临时存储消息。 消费者(Customer,简写C), 负责处理消息。 完整关系图解
阅读全文
摘要:文件组织结构: A.py B.py 执行: python t/main.py 问题1: 在main.py中引用t2/B的test方法,如何写? 方式1: from xxx import xxx 这个写法很糟糕, 但能解决目前问题。糟糕的地方在于隐晦的引入t2。更好的方式是相对引用。 但如果用 pyt
阅读全文
摘要:官方文档说: If a consumer dies (its channel is closed, connection is closed, or TCP connection is lost) without sending an ack, RabbitMQ will understand th
阅读全文
摘要:过程 1. 用户下单 2. 商户后台产生订单 3. 请求支付宝web支付页面(将订单信息返回给用户 放在form里面 隐藏起来 并通过脚本自动提交此form到支付宝web支付页) 4. 用户在支付宝官方支付web页上进行支付,完成后,支付宝跳转(redirect)到form里面的参数return_u
阅读全文
摘要:应用场景二维码收款 接口官方文档:https://doc.open.alipay.com/doc2/apiDetail.htm?spm=a219a.7395905.0.0.O4mxCP&docType=4&apiId=862 过程通过调用接口得到官方的二维码地址,然后再将其展示出来 问题签名&验证略
阅读全文
摘要:1. 的确地址或者method不匹配,这个容易解决 2. 在后端中取到了form中不存在的元素! 这个很麻烦,特别form里面的信息比较多时!这个需要一一排查。另外取元素时最好用 request.form.get('xxx',None) 而不是直接用索引 form['xxx']
阅读全文
摘要:request.body , 请求的原始内容,post方式放在body中的。 request.arguments, body参数和url参数的统一体, 同时也是经过“加工”,解码的。 eg.在对接其他平台时,对方可能post过来的body内容是这样的: 这就是所谓的“原始内容”, 可以自己split
阅读全文
摘要:信息传输过程中,可能会被各种监听。 这里介绍一种简单的加密算法(可逆)。 正向加密: 字符串 -> 字节(char->int转换) -> 异或每个字节某个KEY ->字节(int->char转换)-> 拼接字符串 -》-》utf-8加密 -》 16进制加密 反向解密: 字符串-》16进制解码->ut
阅读全文
摘要:首先我们来建模: 在开始期间我想到了几个问题, 1.由于字段的必填默认为必填(blank =False),这有些不方便,毕竟多数模型的设计,必填字段占少数,不知道能不能在settings.py中改变这一默认 2.原本以为blank=True,会对sql有影响,结果无,如下:
阅读全文

浙公网安备 33010602011771号