python
文章平均质量分 66
ghost+
嵌入式 分布式后端 网络安全 主机安全
展开
-
nginx+uWsgi应用部署方式
uWSGI 是一个快速的、纯C语言开发的、自维护的、对开发者友好的,旨在提供专业的 Python web应用发布和开发。可使用 C/C++/Objective-C 来为 uWSGI 编写插件。原创 2024-04-10 15:42:23 · 877 阅读 · 0 评论 -
@lru_cache 内置 LRU 缓存
Python 内置模块 functools 的一个高阶函数 @lru_cache 是一个为函数提供缓存功能的装饰器,缓存 maxsize 组传入参数,在下次以相同参数调用时直接返回上一次的结果。用以节约高开销或 I/O 函数的调用时间。原创 2022-10-17 11:50:30 · 1932 阅读 · 0 评论 -
linux http代理设置
【代码】linux http代理设置。原创 2022-08-29 19:18:50 · 649 阅读 · 0 评论 -
python 实现http流server
python flask服务端import timefrom datetime import datetimefrom flask import Flask, Responseapp = Flask(__name__)@app.route('/time')def doyouhavethetime(): def generate(): while True: yield "{}\n".format(datetime.now().isofo.翻译 2021-11-30 19:47:47 · 286 阅读 · 0 评论 -
unable to locate package pip
In Ubuntu,pipis provided by thepython-pip Install python-pip http://hostmar.co/software-smallpackage. You can install it in the Software Center, or, if you prefer to use the command line:sudo apt-get update && sudo apt-get install python-pip...转载 2020-06-05 09:32:43 · 621 阅读 · 0 评论 -
pip安装软件正确姿势
问题xs@xs:~/project/report-api_gd$ pip install raven==6.1.0Collecting raven==6.1.0 Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnect.原创 2020-05-25 09:47:55 · 411 阅读 · 0 评论 -
python IPy 匹配ip地址段
实用的IP地址处理模块IPy在IP地址规划中,涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等别担心,Ipy模块拯救你。Ipy模块可以很好的辅助我们高效的完成IP的规划工作。源码方式安装Ipy模块$ wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-...转载 2020-04-14 15:45:38 · 2184 阅读 · 0 评论 -
tornado 教程
第一章:引言 1.1 Tornado是什么? 1.1.1 Tornado入门 1.1.2 社区和支持 1.2 简单的Web服务 1.2.1 Hello Tornado 1.2.1.1 参数handlers 1.2.1.2 使用正则表达式指定路径 1.2.2 字符串服务 1.2.3 关于RequestHandler的更多知识 1.2....原创 2020-03-12 15:12:28 · 294 阅读 · 0 评论 -
pip install pylint ReadTimeoutError Read timed out
问题下载python插件pylint,pip会出现ReadTimeoutError,应该是被GFW墙了,但是我用了代理,可能是代理配置比较差,慢的原因。解决办法直接使用国内源,就OK。pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pylint...原创 2020-03-09 15:28:42 · 577 阅读 · 0 评论 -
python 字符串
字符串与字符串相关的问题总是很多,⽐如池化 (intern)、编码 (encode) 等。字符串是不可变类型,保存字符序列或⼆进制数据。• 短字符串存储在 arena 区域, str、unicode 单字符会被永久缓存。• str 没有缓存机制,unicode 则保留 1024 个宽字符⻓度⼩于 9 的复⽤对象。• 内部包含 hash 值,str 另有标记⽤来判断是否被池化。字符串常量...原创 2020-03-08 18:05:33 · 241 阅读 · 0 评论 -
python tornado web服务框架
Tornado是一个基于Python的Web服务框架和 异步网络库, 最早开发与FriendFeed公司. 通过利用非阻塞网络 I/O, Tornado 可以承载成千上万的活动连接, 完美的实现了长连接,WebSockets, 和其他对于每一位用户来说需要长连接的程序.快速链接下载版本4.4:tornado-4.4.dev1.tar.gz(发布说明) Source (...转载 2020-03-02 15:42:24 · 272 阅读 · 0 评论 -
python WSGI
WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定义的。WSGI是什么WSGI的全称是Web ...转载 2020-03-01 13:10:40 · 268 阅读 · 0 评论 -
python nose setuptools 快速入门
安装nosepip3 install nose安装setuptoolspip3 installsetuptools简单项目测试信息如下ks@ubuntu:/work/project$ ls ndemotest -1Rndemotest:setup.pytestsndemotest/tests:NAME_test.py__pycache__setu...原创 2020-03-01 12:13:34 · 377 阅读 · 0 评论 -
python struct pack unpack
为什么要进行 pack 操作和 unpack 操作不同类型的语言支持不同的数据类型,比如 Go 有 int32、int64、uint32、uint64 等不同的数据类型,这些类型占用的字节大小不同,而同样的数据类型在其他语言中比如 Python 中,又是完全不同的处理方式,比如 Python 的 int 既可以是有符号的,也可以是无符号的,这样一来 Python 和 Go 在处理同样大小的数字...转载 2020-02-11 11:42:39 · 1270 阅读 · 0 评论 -
python queue
queue 模块即队列,特别适合处理信息在多个线程间安全交换的多线程程序中。下面我们对 queue 模块进行一个详细的使用介绍。1 queue 模块定义的类和异常queue 模块定义了以下四种不同类型的队列,它们之间的区别在于数据入队列之后出队列的顺序不同。1.1 queue.Queue(maxsize=0)先进先出(First In First Out: FIFO)队列,最早进入...转载 2020-02-11 10:26:43 · 868 阅读 · 0 评论 -
python学习(一)
1.isinstance(object, classinfo)描述isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使...转载 2020-02-10 22:04:37 · 205 阅读 · 0 评论 -
python 单元测试框架unittest
官网unittest一、测试模型下面这部分来自于某书籍资料,拿过来,按需参考一下:测试模型(1)线性测试1、概念:通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。(操作,重复操作,数据)都混合在一起。2、优点:每个脚本相对独立,且不产生其他依赖和调用。任何一个测试用例脚本拿出来都可以单独执行。3、缺点:开发成本高,用例之间存在重复的操...转载 2020-01-13 10:25:06 · 366 阅读 · 0 评论 -
python 测试框架nose (nosetests)
官网文档 nose 1.3.7 documentation简单介绍 nose是一个比较牛逼的单元测试框架,nose不是python自带模块,这里我才用pip的方式安装pip install nose这样就完成了安装,然后再确认下是否安装成功了,直接打开cmd输入nosetests出现这个一般就说明安装成功。nose相关执行命令:1、 nos...转载 2020-01-13 09:45:14 · 1380 阅读 · 0 评论 -
python queue
队列是一种只允许在一端进行插入操作,而在另一端进行删除操作的线性表。在Python文档中搜索队列(queue)会发现,Python标准库中包含了四种队列,分别是queue.Queue / asyncio.Queue / multiprocessing.Queue / collections.deque。collections.dequedeque是双端队列(double-ended q...转载 2020-01-09 23:03:59 · 201 阅读 · 0 评论 -
python **
作为运算符时** 在python里面表示幂运算传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:``*`` ** 。调用函数时使用* **test(*args)* 的作用其实就是把序列 args 中的每个元素,当作位置参数传进去。比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 te...转载 2019-12-30 15:21:42 · 114 阅读 · 0 评论 -
No handlers could found for logger "sendmsg"
在send.py没有找到logger句柄logging.getLogger("pubulic")在调用log.warn("haha")提示No handlers could found for logger "send"问题是:init_log() syslog = SysLogHandler(address='/dev/log', facility=SysLogHan...原创 2019-12-23 23:14:17 · 224 阅读 · 0 评论 -
python gevent
gevent文档Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状...转载 2019-12-18 11:19:44 · 182 阅读 · 0 评论 -
python syslog
最近在写一些命令行守护程序,类似于 Linux 下的一些常运行的程序,除了用到一些常见的IO 以及进程间通信的内容之外,还尝试了一下 Unix 系列的 syslog,在尝试过程中,发现 Python 已经在 logging 模块中很方便得集成了 syslog 的功能,很是方便;但同时,Python 的内置库中也提供了 syslog 的支持,所以,我就对这两种方式都进行一个介绍和总结。syslo...转载 2019-12-17 14:56:37 · 507 阅读 · 0 评论 -
virtualenv隔离的Python运行环境
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的P...转载 2019-12-16 16:25:08 · 167 阅读 · 0 评论 -
python setUp方法
在前面的 test_survey.py 中,我们在每个测试方法中都创建了一个 AnonymousSurvey 实例,并在每个方法中都创建了答案。 unittest.TestCase 类包含方法 setUp() ,让我们只需创建这些对象一次,并在每个测试方法中使用它们。如果你在 TestCase 类中包含了方法 setUp() , Python 将先运行它,再运行各个以 test_ 打头的方法。这样...原创 2019-11-14 18:36:03 · 2011 阅读 · 0 评论 -
Python中动态方式导入模块
在Python中,如果要以动态方式导入模块,可以执行以下操作:module = __import__('module_name')如果要导入子模块,你可能认为这只是一个简单的问题:module = __import__('module_name.submodule')结果呢,当然不起作用了,你必须这么做:module = __import__('module_name.s...转载 2019-11-13 17:30:27 · 641 阅读 · 0 评论 -
ubuntu安装pycharm
第一步:首先取官网获取源码包,然后解压运行安装程序sudo wget https://download.jetbrains.8686c.com/python/pycharm-professional-2018.3.2.tar.gzsudo tar -zxvf pycharm-professional-2018.3.2.tar.gz -C /optcd /opt/pycharm-profe...转载 2019-11-09 18:55:29 · 2637 阅读 · 0 评论