python
文章平均质量分 91
幽雨雨幽
C/C++软件工程师
展开
-
des解密不完整,前面几位是乱码的解决办法
在工作中遇到的Des解密问题,第三方发来的数据需要我们进行des解密,但是解密的结果前几位始终是乱码。废了半天劲,终于找到了问题所在。下面先介绍一下des,了解des的同学可以直接看下面的解决办法。Des加密DES全称为Data EncryptionStandard,即数据加密标准。Des加密算法是一种对称加密算法,所谓对称加密算法就是指对明文的加密以及对密文的解密用的是同一个密钥。Des使用一个56位的密钥以及附加的8位奇偶校验位,产生最大64位的分组大小。这是一个迭代的分组密码,使用称为转载 2021-02-15 18:46:59 · 1639 阅读 · 1 评论 -
使用 pyenv 管理 Python 版本
http://einverne.github.io/post/2017/04/pyenv.html原创 2020-11-11 14:12:08 · 266 阅读 · 0 评论 -
Flask-Cache的使用
当一个资源需要从服务器中获取,并且资源比较庞大,服务器可能处理起来比较慢,并且此功能为热门功能,可能用户需要经常访问获取。此时,服务器就可以考虑缓存技术。缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。接下来将记录一下如何缓存一个Flask的请求,并且记录一下Flask的缓存扩展库Flask-Cache:安装pip install fl转载 2020-10-26 11:29:43 · 2506 阅读 · 0 评论 -
python 文档
https://docs.python.org/2.7/contents.html原创 2020-10-07 20:04:12 · 249 阅读 · 0 评论 -
国内下载 Python 源码特别慢
开始接触python,有些坑要踩的。事件背景是使用pyenv 安装python 版本,root@HIH-L-4823:/# pyenv install 3.7.5pyenv: /root/.pyenv/versions/3.7.5 already existscontinue with installation? (y/N) yDownloading Python-3.7.5.tar.xz...-> https://www.python.org/ftp/python/3.7.5/Py原创 2020-09-27 00:36:49 · 1070 阅读 · 0 评论 -
PyCharm中已经有requirements.txt没有提示自动安装
问题:项目根目录中已经添加了requirements.txt文件,还是没有提示自动安装解决Settings/Preferences -> Tools | Python Integrated Tools.选项 Package requirements file field 中填入requirements.txt或者填入绝对路径(不建议)参考Using requirements.txt...转载 2020-09-09 13:49:20 · 1833 阅读 · 0 评论 -
Python并发之协程gevent基础(5)
1,gevent介绍gevent是第三方库,通过greenlet实现coroutine,创建、调度的开销比线程(thread)还小,因此程序内部的执行流效率高。gevent 实现了 python 标准库中一些阻塞库的非阻塞版本,如 socket、os、select 等 (全部的可参考gevent1.0 的 monkey.py 源码),可用这些非阻塞的库替代 python 标...转载 2020-03-21 17:18:13 · 2346 阅读 · 0 评论 -
coroutine协程详解
前两天阿里巴巴开源了coobjc,没几天就已经2千多star了,我也看了看源码,主要关注的是协程的实现,周末折腾了两整天参照Go的前身libtask和风神的coroutine实现了一部分,也看了一些文章,稍微整理一下。协程Coroutines are computer-program components that generalize subroutines for non-preem...转载 2020-03-21 10:26:53 · 1281 阅读 · 0 评论 -
Python生成器(send,close,throw)方法详解
《Python生成器》一节中,详细介绍了如何创建一个生成器,以及生成器的基础用法。本节将在其基础上,继续讲解和生成器有关的一些方法。Python生成器send()方法我们知道,通过调用 next() 或者 __next__() 方法,可以实现从外界控制生成器的执行。除此之外,通过 send() 方法,还可以向生成器中传值。值得一提的是,send() 方法可带一个参数,也可以不带任何参数(...转载 2020-03-16 22:17:16 · 1161 阅读 · 0 评论 -
python基础学习之一
1. python是解释型语言第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后...原创 2020-03-15 18:15:31 · 529 阅读 · 0 评论 -
Python协程(真才实学,想学的进来)
真正有知识的人的成长过程,就像麦穗的成长过程:麦穗空的时候,麦子长得很快,麦穗骄傲地高高昂起,但是,麦穗成熟饱满时,它们开始谦虚,垂下麦芒。——蒙田《蒙田随笔全集》在这里还是要推荐下我自己建的Python开发学习群:725479218,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整...转载 2020-03-05 15:31:54 · 417 阅读 · 3 评论 -
线程,进程,协程详细解释
什么是进程和线程进程是什么呢?直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程又是什么呢?线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。有人给出了很好的归纳:对操作系统来说,线程是最小的执行单元,...转载 2020-01-31 16:36:42 · 4530 阅读 · 1 评论 -
Python—进程、线程、协程
一、线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务方法: start 线程准备就绪,等待CPU调度 setName 设置线程名称 getName 获取线程名称 setDaemon ...转载 2020-01-31 16:03:21 · 1440 阅读 · 0 评论 -
marshmallow文档
marshmallowmarshmallow是一个用来将复杂的orm对象与python原生数据类型之间相互转换的库,简而言之,就是实现object -> dict, objects -> list, string -> dict和 string -> list。要用到marshmallow,首先需要一个用于序列化和反序列化的类:import dateti...转载 2019-12-19 14:36:25 · 979 阅读 · 0 评论 -
flask + celery实现定时任务和异步
参考资料:Celery 官网:http://www.celeryproject.org/Celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.htmlCelery 官方文档中文版:http://docs.jinkan.org/docs/celery/Celery简介除Celery是一个异步任务的调度工具。 Cele...转载 2019-12-13 16:08:03 · 2710 阅读 · 0 评论 -
celery定时任务简单使用
celery介绍Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务( async task )和定时任务( crontab )。 异步任务比如是发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作 ,定时任务是需要在特定时间执行的任务。它的架构组成如下图:任务队列任务队列是一种跨线程、跨机器工作的...转载 2019-12-13 14:37:39 · 5860 阅读 · 2 评论 -
python 类的特殊成员(属性和方法)
在 Python 类中有些方法名、属性名的前后都添加了双下画线,这种方法、属性通常都属于 Python 的特殊方法和特殊属性,开发者可以通过重写这些方法或直接调用这些方法来实现特殊的功能。最常见的特殊方法就是前面介绍的构造方法:__init__,开发者可以通过重写类中的 __init__ 方法来实现自己的初始化逻辑。Python 是一门尽量简单的语言,它不像某些语言(如 Java)需要让类实现...转载 2019-12-13 10:21:35 · 601 阅读 · 0 评论 -
python 字典字符串转字典——urllib.request.Request发送get,post请求,发送json参数
1.eval方法即可【字典字符串转字典】file_content = eval(file_content)2.urllib.request.Request发送post请求,发送json参数from urllib.request import Request, urlopenimport json调用代码片段:url = 'http://www.abc.1201t.com/api...转载 2019-11-29 10:41:57 · 1349 阅读 · 0 评论 -
python flask
蓝图Blueprint什么是蓝图?蓝图:用于实现单个应用的视图、模板、静态文件的集合。蓝图就是模块化处理的类。简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能。 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。蓝图的使用:一、创建蓝图对象。#Blueprint必须指定两个参数,admin表示蓝图的名称,__nam...原创 2019-11-25 10:40:19 · 510 阅读 · 0 评论 -
pipenv 笔记
最近开始写一个新项 (lun) 目(zi),正好尝试新一代 python 包 / 虚拟环境管理工具pipenv,这个工具也是那个逆袭的帅哥程序员 Kenneth Reitz 写的(即 Requests 以及一系列优质的 python 库的作者),目前它已经被纳入 pypa 下,可以算 Production-Ready 了。通过引入类似于 npm 的 lock 文件之类的机制,它能够精确限制依赖的...转载 2019-11-18 15:05:19 · 401 阅读 · 0 评论 -
python 数据库
付费的商用数据库: Oracle,典型的高富帅; SQL Server,微软自家产品,Windows定制专款; DB2,IBM的产品,听起来挺高端; Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡 免费的开源数据库: MySQL,大家都在用,一般错不了; PostgreSQL,学术气息有点重,其实挺不错,但知名度没有M...原创 2019-11-15 10:21:52 · 290 阅读 · 0 评论 -
python 第三方库
requests 模块具体详见:https://requests.kennethreitz.org//zh_CN/latest/user/quickstart.htmlRequests 是用python语言编写的第三方库,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,完全满足 HTTP 测试需求,多用于接口测试常用接...原创 2019-11-12 11:15:44 · 370 阅读 · 0 评论 -
python 框架
APSchedulerAPScheduler的全称是Advanced Python Scheduler。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务APScheduler四大组件:1 triggers(触发器):触发器包含调...原创 2019-11-11 15:55:16 · 537 阅读 · 0 评论 -
python 模块
os 模块:https://docs.python.org/3/library/os.html?highlight=osos 模块文件和目录接口:1. os.listdir(path ='。')返回一个包含path指定的目录中条目名称的列表。该列表是任意顺序的,并且不包括特殊条目'.','..'即使它们存在于目录中也是如此。os.path 模块:https:...原创 2019-11-05 13:59:04 · 351 阅读 · 0 评论 -
python 知识点总结
Python注释python中单行注释采用 # 开头。python 中多行注释使用三个单引号(''')或三个双引号(""")。字符串:1.字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"...原创 2019-11-04 15:46:46 · 581 阅读 · 0 评论 -
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal
pip install manager 报编码错误UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 46: ordinal not in range(128)解决方式如下:[root@localhost tools]# echo $LANGen_US.UTF-8可以看出系统默认语言为en...转载 2019-11-04 11:23:29 · 691 阅读 · 0 评论 -
python调度框架APScheduler使用详解
1 # coding=utf-8 2 """ 3 Demonstrates how to use the background scheduler to schedule a job that executes on 3 second 4 intervals. 5 """ 6 7 from datetime import datetime 8 import time 9 imp...转载 2019-07-25 17:48:29 · 2132 阅读 · 0 评论 -
定时任务框架APScheduler学习详解
定时任务框架APScheduler学习详解APScheduler简介在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这样也可以,但是总觉得不是那么的专业,^_^所以就...转载 2019-07-25 17:41:06 · 3430 阅读 · 0 评论 -
零基础学python
https://python.xiaoleilu.com/原创 2019-07-25 15:31:26 · 465 阅读 · 0 评论 -
Python基础篇【第6篇】: Python模块subprocess
Python中可以执行shell命令的相关模块和函数有:os.systemos.spawn*os.popen* --废弃popen2.* --废弃commands.* --废弃,3.x中被移除import commandsresult = commands.getoutput('cmd')result = commands.getstatus(...转载 2018-06-29 15:35:39 · 725 阅读 · 0 评论