![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
ideaaa
莫愁前路无知己,天下谁人不识君.
展开
-
Python单例模式的原理及实现
原文:https://blog.csdn.net/ctyct_/article/details/79677125语言是共通的,想要用不同语言实现单例模式,首先要清楚什么是单例模式,单例模式即一个类有且仅有一个实例,那么通过python怎么实现一个类只能有一个实例呢。首先先创建一个类,比如宇宙只有一个地球class Earth: passa = Earth()pr...转载 2018-12-26 21:40:19 · 655 阅读 · 0 评论 -
Python防止sql注入的有效方法
import pymysql # 打开数据库连接db = pymysql.connect(host='localhost', user='root', password='test', database='test', charset='utf8')# 创建一个游标对象cur = db.cursor()# 参数化处理sql = "INSERT INTO USER(NAME,PA...原创 2019-05-06 19:05:39 · 1442 阅读 · 0 评论 -
python 用户注册验证密码格式
import reresult_passws = re.compile(r'^(?=.*\d)(?=.*[a-zA-Z]).{6,20}$') # 必须包含大写或小写字母和数字的组合,可以使用特殊字符,长度在6-20之间# result_passws = re.compile(r'^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,20}$') #...原创 2019-05-06 19:12:59 · 1524 阅读 · 1 评论 -
WSGI, uWSGI, uwsgi 的区别
uWSGI我们知道 Flask 中自带了 web server,通过 Werkzeug,我们可以搭建 WSGI 服务,运行我们的网站,但 Flask 是 Web 框架,并不是 Web 服务器,尽管 Werkzeug 很强大,但只能用于开发,不能用于生产,对于 Web 服务器,我们有更专业的选择,那就是 uWSGI, uWSGI 是一个全站式的托管服务,它实现了应用服务器(支持多种编程语言...原创 2019-05-27 16:36:53 · 200 阅读 · 0 评论 -
使用python openpyxl 修改excel 文件 合并单元格的地方出现边框丢失 解决办法
版本python 3.7openpyxl 2.5.12先上方法 !!!修改 openpyxl/reader/worksheet.py 255 行 及256 行 注释掉def parse_merge(self, element): merged = MergeCells.from_tree(element) self.ws.merged_cells.rang...原创 2019-07-17 12:30:14 · 1759 阅读 · 0 评论 -
获取python包的路径
例如想知道openpyxl/reader/worksheet.py文件的位置终端输入:python -c "from openpyxl.reader import worksheet; print(worksheet.__file__)"/User/.virtualenvs/test1/lib/python3.7/site-packages/openpyxl/reader/work...原创 2019-07-24 18:08:01 · 654 阅读 · 0 评论 -
python3+xlsxwriter+flask 导出 远端url图片excel
import iofrom urllib.request import urlopenfrom executor import quotefrom flask import send_fileimport xlsxwriterfrom io import BytesIOoutput = BytesIO()workfile = xlsxwriter.Workbook(outpu...原创 2019-07-22 14:44:55 · 390 阅读 · 0 评论 -
python3 xlsxwriter 导出 图片 到excel 被拉伸
我发现 通过xlsxwriter worksheet.insert_image() 导出图片会被拉伸开始准备一张 网图import xlsxwriterbook = xlsxwriter.Workbook('pict.xlsx')sheet = book.add_worksheet('demo')sheet.insert_image('D4', '1.jpeg')b...原创 2019-07-31 18:55:11 · 734 阅读 · 0 评论 -
对同步异步阻塞和非阻塞的简单理解
在网络通信中,经常可以看到有人将同步和阻塞等同、异步和非阻塞等同。事实上,这两对概念有一定的区别,不能混淆。两对概念的组合,就会产生四个新的概念,同步阻塞、异步阻塞、同步非阻塞、异步非阻塞。看了https://www.zhihu.com/question/19732473?sort=created&page=3中对这四个概念的讲解后, 作者:silence链接:https:...转载 2019-08-07 16:11:29 · 211 阅读 · 1 评论 -
安装thrift-sasl==0.2.1 报错及解决方式
先说解决方式:sudo pip install cython报错内容:pip install thrift-sasl==0.2.1Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting thrift-sasl==0.2.1Collecting thriftpy (from th...原创 2019-04-30 11:26:52 · 3777 阅读 · 0 评论 -
python 异常定位与获取
import linecacheimport sysdef m(): return 1 / 0def n(): m()def p(): n()def traceback(): ttype, tvalue, ttraceback = sys.exc_info() # print(tvalue) info = '' w...原创 2019-04-17 14:45:06 · 1444 阅读 · 0 评论 -
django 之 session
Django进阶之session基于cookie做用户验证时:敏感信息不适合放在cookie中session依赖cookiesession原理cookie是保存在用户浏览器端的键值对session是保存在服务器端的键值对session服务端中存在的数据为:session = { 随机字符串1:{ 用户1的相关信息} 随机字符串2:...转载 2018-07-07 00:10:38 · 129 阅读 · 0 评论 -
python 爬虫之fake-useragent库:伪装浏览器Header
随机使用方法:headers = { "User-Agent": UserAgent(verify_ssl=False).random}安装pip install fake-useragent浏览器的user-agent值,由于一目了然,直接上代码。fromfake_useragentimportUserAgentua = UserAgent(verify_ssl=F...原创 2018-10-29 16:53:59 · 1545 阅读 · 0 评论 -
python 监控进程
import threadingimport timeimport osimport subprocessdef get_process_count(imagename): p = os.popen('tasklist /FI "IMAGENAME eq %s"' % imagename) return p.read().count(imagename)def ...原创 2018-08-21 14:40:36 · 2895 阅读 · 0 评论 -
python 3 获取文件夹 的大小
import osfrom os.path import join, getsizedef getdirsize(dir): size = 0 for root, dirs, files in os.walk(dir): size += sum([getsize(join(root, name)) for name in files]) retur...原创 2018-08-16 09:40:52 · 805 阅读 · 0 评论 -
Django中Celery的实现
Celery官网http://www.celeryproject.org/学习资料:http://docs.jinkan.org/docs/celery/Celery介绍Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度。上图展示的是Celery的架构,它采用典型的生产者-消费者模式,主要由三部分组成:bro...转载 2018-07-14 22:10:10 · 185 阅读 · 0 评论 -
python 面试常见问题(1)
1.匿名函数lambda 是python 定义匿名函数的语法lambda表达式就是一个函数,可以赋值给一个变量,既然是表达式,可以参与运算。(1)lambda轻便(2)给map等函数式编程使用**map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。print ...原创 2018-07-11 22:55:53 · 511 阅读 · 0 评论 -
任务队列,消息队列和rpc的区别是什么?
首先,这几个概念本就不是同一层次上的东西,本身风马牛不相及。先说RPCRPC通常指的是PRC框架(分布式框架),或者PRC协议,如GRPC,JSON-RPC等。这类框架主要解决远程通信间的问题,所以底层的通信机制是不需要使用者去关心去实现就能很好实现远程通信的,最出名的莫过于阿里的dubbo。再说任务队列这是个逻辑概念,即比如饭店高峰期时,顾客单子不得不按照下单顺序一个个放...转载 2018-07-14 22:06:00 · 5984 阅读 · 1 评论 -
python web 面试题汇总
转自https://github.com/taizilongxu/interview_python1 Python的函数参数传递看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有的变量都可以理解是内存中一...转载 2018-07-11 08:23:20 · 1297 阅读 · 0 评论 -
Django 之 cookie
Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该C...转载 2018-07-07 00:27:56 · 667 阅读 · 0 评论 -
python Broken pipe 解决
把项目中 所有 print 注释原创 2019-08-27 18:25:16 · 2612 阅读 · 1 评论