Python
文章平均质量分 61
python遇到的问题,解决方案111
九瓜
这个作者很懒,什么都没留下…
展开
-
弱密码扫描工具:ssh、postgresql、Redis、MySQL、mongoDB、FTP、sqlserver(mssql)、Dahua(大华)、hikvision(海康威视);9个弱密码探测集合
9个软件/Web弱密码扫描,支持对ssh、postgresql、Redis、MySQL、mongoDB、FTP、sqlserver(mssql)、Dahua(大华)、hikvision(海康威视)进行弱密码扫描原创 2023-09-06 11:56:21 · 2148 阅读 · 0 评论 -
【最新】正则表达式:识别QQ号码,Email电子邮箱(163邮箱、QQ邮箱、谷歌邮箱、雅虎邮箱等等)
识别QQ号码,Email电子邮箱(163邮箱、QQ邮箱、谷歌邮箱、雅虎邮箱等等)原创 2023-02-09 17:05:06 · 1011 阅读 · 1 评论 -
【最新】正则表达式:识别手机号码,座机号码,400免费电话
号码正则匹配:手机号码,座机号码,400号码原创 2023-02-09 14:10:35 · 1372 阅读 · 0 评论 -
[已解决] 新版Pycharm(2022)连接服务器进行上传文件报错“Command rsync is not found in PATH”,无法同步文件
Command rsync is not found in PATH。重新同步文件,完美解决。原创 2022-07-26 16:27:06 · 6180 阅读 · 5 评论 -
Python 实现多种压缩格式文件解压(zip、7z、rar)带密码解压缩,安装避坑
Python 实现多种压缩格式文件解压(zip、7z、rar)带密码解压缩,rar程序安装避坑原创 2022-06-23 17:22:16 · 5437 阅读 · 0 评论 -
[已解决] 部署Django项目,uwsgi出现错误:“unavailable modifier requested: 0” [4种解决方法]
uwsgi出现错误:unavailable modifier requested: 0,错误解决方法合集,包含多个解决方法,总有一个符合你,原创 2022-06-23 13:38:30 · 2247 阅读 · 0 评论 -
Python 电商平台购物数据分析,源码+数据下载;整体销售情况分析(折线图、饼图分析)
开发环境:开发环境:Python3工具:pandas、matplotlib.pyplot数据来源:数据地址:数据集数据描述:本数据集共收集了发生在一个月内的28010条数据,包含以下:[‘订单编号’, ‘总金额’, ‘买家实际支付金额’, ‘收货地址’, ‘订单创建时间’, '订单付款时间 ', ‘退款金额’] 7个字段。7个字段说明:订单编号:订单编号总金额:订单总金额买家实际支付金额:总金额 - 退款金额(在已付款的情况下)。金额为0(在未付款的情况下)收货地址:各个省份订单原创 2021-11-20 12:47:45 · 7066 阅读 · 13 评论 -
python/Django 动态加载(调用)代码文件(模块和类)
项目需求最近在做一个Django项目,需要实现可以自己上传代码,来实现某些功能;类似于插件形式,项目的功能是由我上传的代码来实现。但是不影响项目的运行。解决方案这里有两个解决方案,1、可执行文件就是把要上传的代码封装成可执行文件,就是可以在命令行直接执行的文件,上传到项目中,这样就可以在已经运行的项目中直接执行代码。缺点:就是传递参数只能通过cmd或者配置文件。也可直连数据库,这样就比较麻烦了。2、动态加载代码这个就是今天要说的,动态加载代码,可以直接把上传的代码文件(模块和类)加载到项目中原创 2021-05-20 13:55:22 · 1577 阅读 · 2 评论 -
Python异步任务celery,celery定时任务,定时发送邮件、短信、执行清理等等。。
详细的celery可以看这篇博客:Python异步任务celery的使用,celery分布式队列管理工具 | 定时任务话不多说上代码,这里是模块化了celery环境celery == 3.1.25redis == 2.10.0目录结构:代码一、__init __.py初始化文件from celery import Celeryapp = Celery('demo')# 通过celery实例加载配置模块,配置信息在celeryconfig.py文件中app.config_from原创 2020-05-24 18:51:44 · 489 阅读 · 0 评论 -
python 多进程详解 Process模块
Process多进程有一个例子来讲解多进程,数字+1一直加到100000000。单独的运行一次程序import timefrom multiprocessing import Processdef son(a,): print(a) num = 0 for i in range(0,100000000): num += 1 print('{}运行结果'.format(a),num)if __name__ == '__main__': t原创 2020-05-22 08:18:10 · 408 阅读 · 0 评论 -
安装错误 Package requirements (json-c) were not met: No package ‘json-c‘ found
错误信息checking for JSONC… noconfigure: error: Package requirements (json-c) were not met:No package ‘json-c’ foundConsider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.Alternatively, you may set t原创 2020-10-26 14:32:29 · 4335 阅读 · 0 评论 -
python“最好用的爬虫框架”Scrapy框架详解
开局一张图如果这张图你能够看明白那就以及明白了Scrapy框架爬虫的基本原理为了你们能够看明白所以就加上了点注释Scrapy简介(百度百科)Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的...原创 2019-02-19 20:51:05 · 646 阅读 · 0 评论 -
大众点评 爬虫抓取 数字文字解密
分析网页内容大家在抓取网页的时候会遇到各种问题,比如字体加密,但是当我爬取大众点评网站的时候发现,它里面的字体以及文字并不是不同的加密,利用css定位来显示所需要的文字和数字,如图:所显示的只有span标签和class 并没有数字信息,通过查看css信息就会发现在里面有个网址,打开网址发现里面是数字信息,就是用来显示价格等信息的,查看元素反复对比发现是使用css定位用来显示所需要的...原创 2019-01-16 13:25:33 · 8778 阅读 · 13 评论 -
windows下fdfs_client安装失败,已解决,完美安装,附安装包
这里你可以下载安装包直接安装:fdfs_client修改版下载解压后在文件夹中执行命令:python setup.py install当然如果你有安装包,或者你想自己手动修改文件也是可以的,下面就交给你怎么做:你要是没有原版安装包,下面也给你准备了,1、进入文件目录,找到setup.py文件,注释掉下面的两行代码2、找到fdfs_client/storage_client.py文件打开注释下面的一行代码3、以上修改完成后,打开命令行,切换到主目录fdfs_client-py-maste原创 2020-08-24 10:31:06 · 1369 阅读 · 0 评论 -
WebSocket实现网页实时聊天工具 | 消息推送 | 搭建WebSocket服务、python WebsocketServer
文章目录WebSocket是什么?WebSocket详解及应用先来看看效果图吧websocket服务端python代码客户端html代码运行方法源码地址WebSocket是什么?首先websocket是一种通信协议,并不是一种工具。WebSocket是一种在单个TCP连接上进行全双工通信的协议。全双工通信:就是通信的双方可以同时发送和接收信息的信息交互方式。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服原创 2020-08-04 15:58:34 · 1210 阅读 · 0 评论 -
Python 操作Excel表格详解、xlrd 和 xlwt、快速上手实战应用
- xlrd是Python用来读取excel表格中数据的; - 支持xls和xlsx类型的excel文件; - xlwt是Python用来写入excel表格数据的三方库; - Python那种一般使用xlrd读取excel数据,使用xlwt写入excel数据原创 2020-07-29 16:44:50 · 1068 阅读 · 0 评论 -
数据结构:归并排序算法,详解,图解 -- 数据结构算法集
归并排序算法归并排序算法讲的是先分后合:总的来说归并排序就是把原序列都拆分为单个的元素,然后从单个的元素开始进行按照大小合并到中间list中,排序完成。这里的拆分比较容易,重点讲解合并合并的步骤:首先创建一个用于存放排好序的列表result ,然后比较两个list中首元素的大小,把较小的元素放到列表result中,并且在序列中删除该元素,以防止影响后面判断 ,重复步骤2、3操作,直到有一个list为空,将剩下不为空的list合并到列表result后面,result就是合并、排序后的列表原创 2020-06-12 14:23:50 · 920 阅读 · 0 评论 -
数据结构:堆排序算法,详解,图解 -- 数据结构算法集
堆排序算法折半/二分查找算法冒泡排序算法插入排序算法选择排序算法快速排序算法希尔排序算法1、堆定义:堆被看作是一个完全二叉树的数组对象,满足条件:是一个完全二叉树,每个小堆的父节点总是大于等于或者小于等于子节点。大根堆:根节点最大的堆,升序排列构建大根堆。小根堆:根节点最小的堆,降序排列构建小根堆。大根堆和小根堆图:蓝色的数字是该元素在list列表中的下标位置这里以升序的堆排列作为讲解,2、基本思想及步骤:首先构建堆,将一个无序列表构建成一个大根堆。将顶端的原创 2020-06-10 11:49:35 · 1026 阅读 · 0 评论 -
数据结构:希尔排序算法,详解,图解 -- 数据结构算法集
希尔排序算法折半/二分查找算法冒泡排序算法插入排序算法选择排序算法快速排序算法希尔排序算法希尔排序算法是在插入排序的基础上进行的改进,比插入排序更高效,是插入排序的一种,又叫‘缩小增量排序’。希尔排序是把数组按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的元素越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止对比插入排序希尔排序是按照不同步长对元素进行插入排序,当刚开始元素很无序的时候,步长最大,所以插入排序的元素个数很少,速度很快;当元素原创 2020-06-09 10:53:34 · 2103 阅读 · 0 评论 -
数据结构:快速排序算法,详解,图解 -- 数据结构算法集
快速排序算法折半/二分查找算法冒泡排序算法插入排序算法选择排序算法这里是从小到大排列原理:从待排序序列中取一个元素为基准(任意选取,可以取开头、结尾或者中间元素),把剩下元素依次与基准元素比较,大于基准元素放在右边,小于基准元素放在左边,这样就能得到基准元素在原序列中的位置,再把左右的元素序列进行重复上面操作(递归),即可完成排序。图解详细流程快速排序算法通过多次比较和交换来实现排序,其排序流程如下:(1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于原创 2020-06-08 11:40:30 · 2853 阅读 · 0 评论 -
数据结构:选择排序算法,详解,图解 -- 数据结构算法集
选择排序算法冒泡排序算法折半/二分查找算法插入排序算法选择排序:是最简单直观的排序算法,选择排序是不稳定的排序方法,具体见:选择排序工作原理:第一次从所有元素中选出最小元素,放到list最开始位置,第二次从剩下元素中选出最小元素,放到list第二个位置,......依次类推,执行n-1次图解python2.7.5实现代码# _*_ encoding:utf-8_*_# 选择排序def select_sort(lists): # 取前n-1个元素, for i原创 2020-06-05 17:12:36 · 851 阅读 · 0 评论 -
数据结构:插入排序算法,详解,图解 -- 数据结构算法集
插入排序算法冒泡排序算法折半/二分查找算法插入排序:一般称为直接插入排序,对于少量的元素排序,比较高效,这里使用的顺序是正序,从小到大排列,基本思想:每一步将一个待排序的数据插入到前面已经排好序的有序序列中,直到插完所有元素为止原理:‘待插入元素’依次与前面的元素比较插入到合适的位置(这里比较是从‘待插入元素’前面的元素开始比较,依次往前比较)思路:首先插入排序有两层循环第一层循环从第二个元素开始,用来控制‘待插入元素’的位置,第二层循环,里的元素是‘待插入元素’以及前面的所有原创 2020-06-05 15:50:38 · 1838 阅读 · 0 评论 -
数据结构:冒泡排序算法,图解,详解 -- 数据结构算法集
冒泡算法这里是按照从小到大排序,从大到小排序原理相同,判断不同。原理:依次比较相邻两个元素大小,大的放在右边,小的放在左边。思路:第一次排序:比较第一个元素和第二个的大小,小的放在左边,大的放在右边 比较第二个元素和第三个的大小,小的放在左边,大的放在右边 ...... 最后结果,最后一位一定是最大的元素。第二次排序:比较第一个元素和第二个的大小,小的放在左边,大的放在右边 比较第二个元素和第三个的大小,小的放在左边,大的放在右边 ...... 最后结果,倒数第二个数是第原创 2020-06-05 14:26:34 · 2071 阅读 · 0 评论 -
数据结构:折半查找/二分查找算法,详解,图解 -- 数据结构算法集
给出一个list和一个元素,判断出list中是否存在该元素浅短理解:折半查找算法是对于有序的序列而言的,每次查找后折半,大概缩短了一半的查找区间,是一种效率较高的查找算法。要求:list必须是顺序结构,且按照关键词大小进行有序排列。思路:在有序序列中查找元素,每次取序列中间的元素,如果与要查找元素相等,程序结束;如果查找元素大于中间元素,则取中间元素后面的序列再进行如上的查找;如果查找元素小于中间元素,则取中间元素前面的序列再进行如上的查找;直到找到元素相等,查找成功,或者序列为空,查找失原创 2020-06-05 10:24:48 · 8079 阅读 · 0 评论 -
Ajax提交的参数为list,后端接收list,使用Ajax向Django后端提交list
直接上代码一目了然,前端js代码function del_sensitive(id) { // 这里可以单个数据或者放到list中,也就是说函数传的id可以是字符串,上传的时候会自动转list id = id || ids // id 不存在(不传值)就使用ids 数组/list $.ajax({ url:'', // url填写自己的 method: 'POST', traditional:true, //想要提交list,必须写这个参数 da原创 2020-06-04 17:52:22 · 786 阅读 · 0 评论 -
一看就懂的supervisor 使用详解,以及安装中错误 no such file 和 refused connection 错误
supervisor简介简单来说supervisor可以解决脚本长期在服务器中运行的问题,一般来说启动脚本后为了保障脚本的运行是不能够关闭窗口的,否则脚本就会终止运行。supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台运行,并监控进程状态,并且能够自动重启脚本/进程。另外supervisor是不能在windows运行的,也就是说不支持windows系统。安装pip install supervisor# 使用国内镜像源安装-清华源pip ins原创 2020-06-03 17:42:31 · 1816 阅读 · 0 评论 -
Python 里的 and or 用法详解 以及计算,优先级
首先说计算计算规则有三点:1、再不加括号的情况下,同时出现 and 和 or ,先计算 and 在计算 or ;and优先级大于or2、a or b ,结果只能是 a 或者 b ,a 为真结果是 a ,a为假结果是 b;3、a and b ,结果只能是 a 或者 b,a为真结果是b,a为假结果是a ;示例:1 and 7 or 9 and 0结果是 7先计算 1 and 7 结果是 7 ,在计算 9 and 0 结果是 0 ,最后计算 7 or 0 结果是 71 and (7 or原创 2020-06-02 15:04:19 · 3474 阅读 · 0 评论 -
Python异步任务celery的使用,celery分布式队列管理工具 | celery定时任务
文章目录为什么使用celerycelery是什么环境eg1 最简单celery的使用案例eg2 模块化celery任务celery定时任务为什么使用celery在实际的开发过程中经常会出现一些耗时操作,或者一些定时操作,比如定时短信、邮件、定时清理等等… 所以使用celery是一个很好的选择。celery是什么celery是用来处理大量信息的分布式系统,同时提供了操作和维护分布式系统做需要的分布式工具,简单来说,celery就是一个管理分布式队列的工具。celery本身不是任务队列,知识一个分布原创 2020-05-24 18:39:19 · 945 阅读 · 1 评论 -
Python 一行代码实现:剔除字符串中的中文/汉字
代码# 剔除中文cc = u'微信180-4514-8606'dd = ''.join(filter(lambda c:ord(c)<256,cc))print dd结果原创 2020-05-22 17:51:01 · 2442 阅读 · 2 评论 -
Python Django 实现文件上传,限制文件大小,保存上传文件 | requests请求上传文件
文将上传大家在平时都会遇到,接下来给大家展示一个小demo,仅供大家参考学习,版本信息:python : 2.7Django : 1.9首先前端页面大概的样式如下:上html代码:<input class="up_file" type="file" accept=".zip" onchange="file_size(this)"><span class="file_size" style="display: none"></span><button原创 2020-05-21 15:53:18 · 3204 阅读 · 0 评论 -
Python2 PyQt5安装方法 , 使用pyinstaller打包pyqt5,sip包错误解决方法:No module named sip
安装PyQt5使用Python通用的安装方法不行,提示找不到对应的版本问题,pip install pyqt5 不能使用此方法安装,Python2 中安装PyQt5的方法是:pip install python-qt5打包PyQt程序第一次打包失败:报错信息如下:解决方法:找到 /Library/plugins路径下的PyQt5文件夹,将里面的dll动态库pyqt5qmlplugin.dll复制到按照错误提示的路径,一个个的新建文件夹,形成目录C:\qt5b\qt_152464784原创 2020-05-20 19:13:54 · 3228 阅读 · 0 评论 -
PyQt5 + 爬虫实现'搜索软件' 百科助手,GUI与爬虫结合
建立PyQt模板大致如下:保存,然后把.ui文件转换成.py文件进行操作对py文件操作# -*- coding: utf-8 -*-import base64import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtGui import QIconfrom PyQt5.QtWidgets import Q...原创 2019-03-23 18:15:30 · 1204 阅读 · 0 评论 -
Django脚本,manage.py启动脚本,自定义扩展manage命令,继承BaseCommand
Python manage.py data_info --test XXX自定义Django脚本目录结构在项目的app下的 management 文件夹下的 commands 文件夹中添加一个py文件,名称我写的是data_info.py,—— blog # App名称 └── management |—— __init__.py └── command...原创 2020-05-07 19:53:47 · 1000 阅读 · 0 评论 -
Python 快速统计列表中元素出现次数,计数器Counter方法使用
上代码一、使用Counter统计计数from collections import Counterdata_list = [u'大花',u'大花',u'大花',u'大花',u'大花',u'二狗',u'小菊',u'小菊',u'小菊',u'王二',u'王二']result_data = Counter(data_list)print result_data,type(result_data...原创 2020-05-06 16:50:24 · 2145 阅读 · 0 评论 -
Django文件导出excel文件和打包zip导出--包括文件字符流导出下载
首先说说我对文件导出下载的看法(思路):1、浅短的认知需求:把数据库中的数据导出到excel中,支持下载,逻辑:1)把数据库中的数据存放到excel文件中,excel文件放到数据库中的目录中, 2)把文件所在路径拼接成url返还给前端页面, 3)前端页面请求此url路径,浏览器自动下载excel文件,上述方法总结:上面的方法确实能够做到数据的导出,但是有一下几个问题:1、服务...原创 2020-04-27 17:36:28 · 957 阅读 · 0 评论 -
Python2 打印列表中汉字/列表嵌套元祖-方法封装---更新-可以进行类型转换-打印时转换一下
Python2 打印列表中中文汉字在Python2中,编译器默认的编码不是utf-8,这就导致在print列表或者元组中的数字的时候,打印的结果并不是汉字,而是字符串,话不多说,上代码解释:1、直接打印字符串#!coding=utf-8name = '大花'print name打印结果:2、打印列表和元祖#!coding=utf-8name_list = ['二狗','...原创 2019-12-21 17:11:16 · 545 阅读 · 0 评论 -
python os库基本操作
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (’.’)os.pardir 获取当前目录的父目录字符串名:(’…’)os.makedirs(‘dir1...原创 2019-11-30 11:05:48 · 321 阅读 · 0 评论 -
python 正则 匹配车牌,包括新能源电动车、领、使、挂、学等
车牌号规则1、传统车牌第1位为省份简称,第二位为发牌机关代号各区或市(A-Z的字母)第3到第7位为序号(由字母或数字组成,但不存在字母I和O,防止和数字1、0混淆) ,最后一位可能是挂学警港澳使领中的一个汉字,省份有如下:仅供参考2、新能源车牌第1位和第2位与传统车牌一致,第3到第8位为序号(比传统车牌多一位)。新能源车牌的序号规则如下:小型车:第1位只能是字母D或F,第2为可...原创 2019-11-16 10:45:50 · 3870 阅读 · 0 评论 -
python实现支付宝,微信,二维码识别,
这里菜鸡使用的是python2,主要的库有:PILpyzbaros代码如下:#!coding=utf-8import osfrom PIL import Imagefrom pyzbar.pyzbar import decodeclass QrCodeRecongnize(): ''' file_path:文件路径 ''' def __in...原创 2019-11-16 10:24:19 · 2735 阅读 · 0 评论 -
python,列表,集合,字符串操作
列表操作:lt = [1, 3, 4, 5, 6]lt.append(7) #末尾添加元素lt.append([8, 9]) #整体添加元素lt.extend([8, 9]) #依次添加元素lt.insert(1, 2) #下标添加元素lt.remove(9) #删除元素lt.remove([8, 9]) #删除元素#lt_1 = lt.pop(7...原创 2018-12-17 14:07:34 · 543 阅读 · 0 评论