uwsgi多进程配合kafka-python消息无法发送
摘要:在工作中,使用uwsgi部署项目,其中uwsgi设置为多进程,并且python中使用了kafka-python模块作为生产者不断产生数据,但上线不久后几乎所有的生产者消息都报:KafkaTimeoutError这个错误,并且在kafka服务器中并没有发现收到任何消息。 于是看了看kafka-pyth
阅读全文
posted @
2019-03-06 11:07
MnCu
阅读(1347)
推荐(1)
深入flask中的request
摘要:缘起 在使用flask的时候一直比较纳闷request是什么原理,他是如何保证多线程情况下对不同请求参数的隔离的。 准备知识 在讲request之前首先需要先理解一下werkzeug.local中的几个类,因为request就是基于这几个类来搞事情的。 # -*- coding: utf-8 -*-
阅读全文
posted @
2018-12-09 19:49
MnCu
阅读(2980)
推荐(1)
python小demo-01: 线程池+多进程实现cpu密集型操作
摘要:起因: 公司有一个小项目,大概逻辑如下: 服务器A会不断向队列中push消息,消息主要内容是视频的地址,服务器B则需要不断从队列中pop消息,然后将该视频进行剪辑最终将剪辑后的视频保存到云服务器。个人主要实现B服务器逻辑。 实现思路: 1 线程池+多进程 要求点一:主进程要以daemon的方式运行。
阅读全文
posted @
2018-11-05 23:00
MnCu
阅读(816)
推荐(0)
(转)flask的context机制
摘要:本文转自:https://blog.tonyseek.com/post/the-context-mechanism-of-flask/ 作者:无知的 TonySeek 注意:本文仅仅作为个人mark,所以排版不如原文,另本文对于原文做了部分的修改,但由于个人技术能力尚浅,可能会误导读者,建议到原文查
阅读全文
posted @
2018-10-22 09:37
MnCu
阅读(325)
推荐(0)
(转)pythonC3线性算法
摘要:本文转自:http://kaiyuan.me/2016/04/27/C3_linearization/ 作者:Kaiyuan 注意:本文仅仅作为个人mark,所以排版并不如原文,另本文在原文基础上做了一些修改,但由于本人技术实力尚浅,所作修改可能会误导读者,建议到原文查看。 在介绍算法之前,我们首先
阅读全文
posted @
2018-09-24 20:34
MnCu
阅读(709)
推荐(0)
修改sqlarchemy源码使其支持jdbc连接mysql
摘要:注意:本文不会将所有完整源码贴出,只是将具体的思路以及部分源码贴出,需要感兴趣的读者自己实验然后实现吆。 缘起 公司最近的项目需要将之前的部分业务的数据库连接方式改为jdbc,但由于之前的项目都使用sqlarchemy作为orm框架,该框架似乎没有支持jdbc,为了能做最小的修改并满足需求,所以需要
阅读全文
posted @
2018-09-21 00:24
MnCu
阅读(1720)
推荐(1)
python中的functools模块
摘要:functools模块可以作用于所有的可以被调用的对象,包括函数 定义了__call__方法的类等 1 functools.cmp_to_key(func) 将比较函数(接受两个参数,通过比较两个参数的大小返回负值,0,或者正数)转换为key function(返回一个值用来比较或者排序的可调用对象
阅读全文
posted @
2018-05-02 12:16
MnCu
阅读(2623)
推荐(0)
(转)Python中的模块循环导入问题
摘要:本文转自: https://wiki.woodpecker.org.cn/moin/MiscItems/2008-11-25 问题 cleven <shenglipang@gmail.com> 看了《Python源码剖析》,里面提到的嵌套import的问题还是没有弄明白,各位给看一下吧。 为什么执行
阅读全文
posted @
2017-11-01 13:28
MnCu
阅读(2498)
推荐(1)
Python中的ujson模块
摘要:听说ujson比json模块快了很多,特来一试: 果然快了一倍多
阅读全文
posted @
2017-11-01 12:59
MnCu
阅读(7393)
推荐(0)
编码中遇到的时区问题
摘要:最近在编码的过程中遇到这样一个问题: 我需要获取用户今天是否刷了卡,如果已经刷了一次就禁止再刷,也就是让一张卡一天只能刷一次,但发现用户在早上8点之前无法刷卡,过了8点之后就可以刷一次了。 最终发现原来是服务器时区设置问题,之前我获取当前日期的代码为 这样获取的是本机设置的时区时间,如果本机设置的时
阅读全文
posted @
2017-10-14 13:52
MnCu
阅读(270)
推荐(0)
get请求中的url encode问题
摘要:首先发表一下感慨,Python的requests模块确实太简便,省却了很多的转码等等等等的问题,但这也是缺点,对于我这种基础不好的同学来说让我少知道了许多本来应该知道的东西。 url encode: 对于get方法来说,都是把数据串联在请求的url后面作为参数,如:http://localhost:
阅读全文
posted @
2017-09-10 14:58
MnCu
阅读(1543)
推荐(0)
Python中的requests模块注意事项
摘要:主要是说requests.post()方法, 参数: url : 这就不解释了 data: 如果传入的是字典类型,则字典在发出请求时会自动编码为表单形式,表单形式会将字典中的键和值进行一些操作: key1=value1&key2=value2 如果传入的是字符串类型,则数据会被直接发送出去。 2.4
阅读全文
posted @
2017-09-08 19:01
MnCu
阅读(401)
推荐(0)
Python操作sqlserver 2000
摘要:在网上找到了pyodbc这个模块,本人操作系统是 Ubuntu 16.04 , Python 2.7 已经安装了pip 按照 官方文档 的步骤成功安装。 但是需要跨平台。 使用pyodbc在windows中连接sql server是很简单的. pyodbc.connect('DRIVER={SQL
阅读全文
posted @
2017-09-08 18:27
MnCu
阅读(708)
推荐(0)
(转)你真的理解Python中MRO算法吗?
摘要:作者:XYM 原文地址:http://xymlife.com/2016/05/22/python_mro/ 【前言】 MRO(Method Resolution Order):方法解析顺序。Python语言包含了很多优秀的特性,其中多重继承就是其中之一,但是多重继承会引发很多问题,比如二义性,Pyt
阅读全文
posted @
2017-06-22 12:14
MnCu
阅读(652)
推荐(0)
使用python自己实现的一个简单Orm框架
摘要:一个小型ORM框架,基于pymysql实现,较为简单。
阅读全文
posted @
2017-06-21 15:06
MnCu
阅读(553)
推荐(0)
深入tornado中的http1connection
摘要:前言 tornado中http1connection文件的作用极其重要,他实现了http1.x协议。 本模块基于gen模块和iostream模块实现异步的处理请求或者响应。 阅读本文需要一些基础的http知识。 正文: http协议是建立在tcp基础上的应用层协议,tcp层由TCPServer,IO
阅读全文
posted @
2017-05-30 10:53
MnCu
阅读(2372)
推荐(0)
深入tornado中的TCPServer
摘要:1 梳理: 应用层的下一层是传输层,而http协议一般是使用tcp的,所以实现tcp的重要性就不言而喻。 由于tornado中实现了ioloop这个反应器以及iostream这个对连接的异步读写,所以tcp就很容易实现异步。 在tornado的tcpserver文件中,实现了TCPServer这个类
阅读全文
posted @
2017-05-20 21:10
MnCu
阅读(8182)
推荐(1)
分页
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/5/3 10:09 # @Author : MnCu # @Site : # @File : utils.py # @Software: PyCharm class Pagination(object): ''' controller ...
阅读全文
posted @
2017-05-03 13:35
MnCu
阅读(200)
推荐(0)
简单递归算法题
摘要:递归题解决思路: 1 找到出口 2 找到f(n)与f(n-1)之间的关系 最近看了一些递归题,都很简单。根据上面的思路很容易就做出来。下面来看Python的实现:
阅读全文
posted @
2017-04-29 09:24
MnCu
阅读(669)
推荐(0)
深入tornado中的ioLoop
摘要:本文所剖析的tornado源码版本为4.4.2 ioloop是tornado的关键,是他的最底层。 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/O事件注册到一个中心I/O多路复用
阅读全文
posted @
2017-04-27 16:01
MnCu
阅读(3117)
推荐(2)