
python
cocosgirl
终身学习,终身成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 压缩文件夹,并给前端传输文件流
压缩文件夹,传输到前端from zipfile import ZipFile,ZIP_DEFLATEDfrom flask import send_filefrom io import BytesIOdef module_download(): location = request.args.get('filename') #接收前端参数,需要压缩的文件夹 memory_file = BytesIO() with ZipFile(memory_file, "w",原创 2022-03-23 14:25:28 · 2960 阅读 · 0 评论 -
python之with语句的工作原理
有时一些任务,需要事先做一些设置,事后做一些清理,这时 with 就可以出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理。文件读写初级:一般访问文件资源时我们会这样处理:f = open(r'c:\mytest.txt', 'r')data = f.read()f.close()存在两个问题:1. 如果在读写时出现异常而忘了异常处理。2. 忘了关闭文件句柄文件读写中级:以下的加强版本的写法:f = open(r'c:\myte转载 2021-11-24 16:25:22 · 544 阅读 · 0 评论 -
python之subprocess模块rsync拉取文件
这里以tornado 框架为例,由于文件大小不确定,也许会非常大,所以使用异步回调的方式。上代码:import reimport tornadoimport sysimport subprocessreload(sys)sys.setdefaultencoding('utf8')CURRENT_DUMP = {}class FileHandler(): executor = ThreadPoolExecutor(20) @tornado.web.asynchronous @t.原创 2021-11-03 18:58:49 · 937 阅读 · 1 评论 -
python 上传文件到服务器(模拟网页前端上传)
1. 上传脚本的python代码def upload(): # buld post body data boundary = '----------%s' % hex(int(time.time() * 1000)) # 换成自己的url http_url = 'https://XXXXX/upload_api' data = [] data.append('--%s' % boundary) data.append('Content-Disposition: form-data;原创 2021-10-21 11:15:53 · 6151 阅读 · 0 评论 -
问题解决:ModuleNotFoundError: No module named ‘base‘
代码报错如下:Traceback (most recent call last): File "test.py", line 11, in <module> from base.database import dbModuleNotFoundError: No module named 'base'报错原因:当前文件 sys.path 没有包含导入的文件路径解决方式:在报错行之前,给 sys.path 加入待导入的文件路径上代码:import s原创 2021-08-25 11:42:00 · 14236 阅读 · 1 评论 -
python3 解析.xlsx
首先安装xlrd库,安装方法:pip install xlrdimport xlrd#打开excelwb = xlrd.open_workbook('test_user_data.xlsx')#按工作簿定位工作表sh = wb.sheet_by_name('TestUserLogin')print(sh.nrows)#有效数据行数print(sh.ncols)#有效数据列数print(sh.cell(0,0).value)#输出第一行第一列的值print(sh.row_value转载 2021-07-19 13:10:04 · 464 阅读 · 0 评论 -
flask学习
参考博客:https://www.cnblogs.com/wupeiqi/articles/7552008.html原创 2021-07-14 09:57:50 · 336 阅读 · 0 评论 -
python关于装饰器
1. 装饰器(1)什么是装饰器?为什么要使用装饰器? 在不改变原函数的情况下,对函数执行前后进行自定义操作。(2)手写装饰器(3)都在哪里用到过装饰器原创 2021-07-14 09:28:00 · 167 阅读 · 0 评论 -
python web框架对比
1. django大而全,重武器,内部提供:ORM、Admin、中间件、From、ModelForm、Session、缓存、xin'h2. tornado3. flask原创 2021-07-14 09:21:07 · 252 阅读 · 0 评论 -
python装饰器
1. 装饰器的作用是什么?在不改变原函数的基础上,对函数执行前后进行自定义操作。2. 装饰器简单示例:#不使用装饰器def index(a1): return a1 + 1000print(index(10)) #1010print(index.__name__) #index#使用装饰器,改变了原函数def wapper(func): def inner(*args, **kwargs): return func(*args原创 2021-07-07 19:17:50 · 137 阅读 · 0 评论 -
flask+js+python 导出csv
1. 首先增加html点击的button<button class="btn btn-sm btn-primary" type="button" onclick="result_export()" id="export"><i class="fa fa-file-text-o"></i> 结果导出</button>2. js相应点击事件function result_export() { var param1 = "1"; #参原创 2021-06-30 15:26:24 · 881 阅读 · 0 评论 -
python3 输出中文报错UnicodeEncodeError: ‘ascii‘ codec can‘t encode解决方式
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)原创 2021-06-18 17:22:03 · 1952 阅读 · 2 评论 -
python3 安装依赖from bs4 import BeautifulSoup
尝试用pip installbeautifulsoup4安装,但是失败了最后下载安装包安装:尝试用原创 2021-06-18 11:32:13 · 832 阅读 · 0 评论 -
selenium调用chrome浏览器报错解决方式:unknown error: DevToolsActivePort file doesn‘t exist
具体报错如下:During handling of the above exception, another exception occurred:Traceback (most recent call last): File "/home/project/login_by_user.py", line 175, in open_client driver = webdriver.Chrome(const.driver_path_80, chrome_options=chrome_op原创 2021-05-11 09:53:21 · 27338 阅读 · 7 评论 -
给定一个字符串,返回最长的元音字母(aeiou)子串的长度
题目描述: 给定一个字符串,返回最长的元音字母(aeiou)子串的长度. 测试用例1: 输入为:asdbuiodea 输出为:3 因为uio三个元音字母最长def find(s): maxLength = 0 #连续的历史最大长度 count = 0 #连续的长度 endPoint = 0 #最后的位置记录 for i in range(len(s)): if s[i] in "aeio...原创 2021-04-17 19:02:52 · 1463 阅读 · 0 评论 -
Python tornado 中防止sql注入的方法详解
Python中防止sql注入的方法详解SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。下面这篇文章主要给大家介绍了关于Python中防止sql注入的方法,需要的朋友可以参考下。前言大家应该都知道现在web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻击问题。那么在Python web开发的过程中sql注入是怎么出现的呢,又是.转载 2021-03-03 18:22:06 · 455 阅读 · 1 评论 -
PyCharm 远程(ssh)断点调试代码
PyCham是本人最喜欢的IDE 开发工具。远程调试服务器上的代码,分享给大家,有描述不恰当的,请多多指教!1、打开PyCharm 工具, 点击 Tools -> Deployment -> configuration,如下图:2、在新窗口添加远程服务器,在左上角点击 + 号,如下图:Name: 定义名字,如 Linux-Python36Type:选择连接类型,SFTP (推荐)SFTP host:远程Linux服务器ip地址Port:端口Root path...原创 2021-03-02 14:58:46 · 5640 阅读 · 8 评论 -
tornado框架python3 redis搭建
新建redis.py代码内容如下:#-*- coding:utf-8 -*-import redisimport sys_pyutilimport etc.config# from rediscluster import RedisClusterclass RedisUtil(): pool = None def __init__(self): self.redisConn = None """ 获取数据库的连接 ""原创 2021-02-18 14:06:16 · 298 阅读 · 1 评论 -
win10子系统ubuntu18,zsh修改终端ls样式
ubuntu默认主题,是修改.bashrc文件由于本人安装了zsh安装了其他主题,修改ls样式的时候,要修改文件.zshrc,而不是.bashrc第一步:命令1: cd ~命令2: dircolors -p > .dircolors命令3: vim.dircolors命令4:找到“dir 01;34”,修改为 “dir 01;33”,保存退出第二步:进入用户目录下的~/.bashrc, 寻找ls相关配置 找到后将相关配置复制到.zshrc(~/.zshrc)中.原创 2021-02-18 09:59:11 · 509 阅读 · 0 评论 -
解决 E: Sub-process /usr/bin/dpkg returned an error code (1)
python3.7升级到python3之后,依赖问题没解决,导致报错具体报错如下:Errors were encountered while processing: python-dnspython python-crypto python-tdb python-samba samba-common samba samba-common-bin python-ldb p...原创 2021-02-18 09:56:35 · 769 阅读 · 0 评论 -
Python3中用字符串调用函数或方法
用字符串调用函数或方法先看一个例子:>>> def foo():... print ("foo")... >>> def bar():... print ("bar")... >>> func_list = ["foo","bar"]>>> for func in func_list:... func()... Traceback (most recent call last):原创 2020-12-15 11:16:29 · 498 阅读 · 1 评论 -
python3 正则表达式,匹配字符串中间字段并替换
1. 有a = "123.456.@qq.com"匹配 .和.@qq.com 中间是否有中间字符 456>>> a = "123.456.@qq.com">>> str_pat = re.compile(r'\.(.*.)\.@qq.com')>>> str_pat.findall(a)['456']把中间字符 456 替换成 789>>> a = "123456.@qq.com">&g...原创 2020-10-15 10:40:36 · 1990 阅读 · 0 评论 -
ajax上传csv/excel到服务端,python接收、保存、解析
前端html<form id="importCsvForm" method="post" action="/programApi?type=upload_csv" style="display: inline;"> <label for="importCsv" class="btn btn-primary btn-flat" style="display: inline;">导入csv</label> <input id="importCsv" name=原创 2020-08-26 17:00:12 · 548 阅读 · 0 评论 -
windows系统python3升级pip不成功问题
使用的升级命令python -m pip install --upgrade pip报错如下:解决方式:这是因为服务器连接超时,使用一下代码即可解决python -m pip install --upgrade pip -i https://pypi.douban.com/simple原创 2020-07-29 16:07:05 · 236 阅读 · 0 评论 -
python3 发送SMTP邮件,邮箱格式合法校验
1. 邮箱格式合法性校验def checkemail(email): reg="\w+[@][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)+" result=re.findall(reg,email) if result: return True #邮箱合法 else: return False #邮箱不合法2. 发送邮件方法import smtplibfrom email.mime.text impo原创 2020-07-09 17:35:22 · 1531 阅读 · 0 评论 -
python3解决报错:json.decoder.JSONDecodeError: Invalid control character at: line 1 column 165 (char 164)
代码:json.loads(data)报错:json.decoder.JSONDecodeError: Invalid control character at: line 1 column 165 (char 164)解决方案:(添加参数strict=False)json.loads(data, strict=False)成功运行!!!!!!分析原因:data数据包含\n,\r,tab键,特殊字符 等之类的字符...原创 2020-06-17 10:55:25 · 10031 阅读 · 0 评论 -
python cookbook阅读之——9. 元编程
9.1 给函数添加一个包装原创 2020-06-09 19:28:29 · 237 阅读 · 0 评论 -
python cookbook阅读之——8. 类与对象
8.1 修改实例的字符串表示原创 2020-05-29 17:53:57 · 180 阅读 · 0 评论 -
python 图片/文件 下载、写入、删除、修改
1. 本地图片删除(文件也是一样)#图片删除def remove_img(imgPath): if os.path.exists(imgPath): #判断图片是否存在 os.remove(imgPath) return {"status": 1, "msg": "删除成功"} else: return {"status": 0, "msg": "文件不存在"}2. 图片下载#图片下载def download_img(imgUrl): logoImgUrlTemp原创 2020-05-28 19:22:19 · 562 阅读 · 0 评论 -
python cookbook阅读之——5. 文件和I/O
5.1 读写文本数据原创 2020-04-29 13:19:11 · 242 阅读 · 0 评论 -
解决json.dumps unicode码转义问题
我的json数据dumps后存入数据库,发现中文被转义了查了下资料:Python内置的json工具默认会将unicode码转义;但很多时候,这并不是我们所期望的;如下所示:>>> user = {"id": 101, "name": "张三"}>>> print(json.dumps(user)){"id": 101, "name": "\u5...原创 2020-03-27 18:39:11 · 1674 阅读 · 0 评论 -
python get post delete put 四种请求方法汇总
注意:params是添加到url的请求字符串中的,用于get请求;data是添加到请求体(body)中的, 用于post请求。# -*- coding: utf-8 -*-import urllibimport urllib2import requests # get请求之urllib、urllib2def urllib_get(): get_url = '...原创 2019-12-12 17:54:51 · 817 阅读 · 0 评论 -
python3 用PIL.Image处理图片,把小程序二维码logo替换为自己的头像
1. 小程序原始图片,图片大小430* 430 px, 自己的头像120 * 120px,下面图片依次为:原来的小程序二维码图、我的头像、替换头像后的图片。好了。效果展示完了。下面上代码,看干货1. 方法1,先把中间logo区域清空成白色(别的颜色也可以,自己换),然后把头像选定区域,粘贴到处理过的白色区域这种方法有个局限性就是裁剪区域是正方形,不是圆形#先安装PIL导入I...原创 2019-12-06 11:52:23 · 1482 阅读 · 0 评论 -
ubuntu / Debaim 下安装matplotlib
sudo apt-get install python-matplotlibsudo pip3 install matplotlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com然后就OK了原创 2019-12-04 16:19:55 · 252 阅读 · 0 评论 -
python3 image file is truncated (0 bytes not processed) 解决办法
报错:image file is truncated (0 bytes not processed)解决方法:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True参考:https://blog.youkuaiyun.com/lijuan2441988/article/details/53610980h...转载 2019-11-28 10:47:07 · 1250 阅读 · 0 评论 -
Python2版本升级到Python3版本
升级环境: ubuntu、Debain将Python 2.7.13 升级到指定版本Python 3.7.31、下载Python3安装包:wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz2、解压文件夹tar xvJf Python-3.7.3.tar.xz 3.编译安装创建新的文件夹防止覆...原创 2019-10-25 10:45:38 · 520 阅读 · 1 评论 -
pycharm import 报红问题及解决办法
以 import pymysql 为例:在pycharm上 import pymysql 报红色波浪线,可实际python已安装好模块了解决办法:file ----> settings ----> project: ----> Project Interprester 这个会话中,可以设置python的版本,看见列表里pip,双击pip搜索框中输入...原创 2018-12-04 17:15:49 · 8324 阅读 · 1 评论 -
tornado入门
tornado是用Python编写的一个强大的、可扩展的Web服务器和异步网络库Tornado 和现在的主流 Web 服务器框架,明显的优势在于:它是非阻塞式服务器,而且速度相当快(如果配置正确,它可以处理10,000多个并发连接)推荐入门书籍:http://demo.pythoner.com/itt2zh/index.html这本书中包含了tornado的安装、搭建、以及基础操作,...原创 2018-09-17 18:51:03 · 398 阅读 · 0 评论 -
python json数组对象排序
json数组对象用sort排序比如:按时间排序>>> arr = [{"time": "2018-07-17 08:57:43"}, {"time": "2018-07-17 08:57:41"}, {"time": "2018-07-17 08:57:44"}]>>> print "原创 2018-07-17 17:14:17 · 4021 阅读 · 1 评论 -
Python——post请求
示例:import requestspost_url = 'https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token=' + component_access_tokenpost_data = json.dumps({"component_appid": WXTHIRD_APP_ID,"p...原创 2018-05-23 18:40:20 · 467 阅读 · 0 评论