![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 70
JOSON.
沉迷学习,无法自拔!!
展开
-
Python3 Tkinter GUI 数据传输工具
1、实现功能数据文件导入数据库库表新增、数据追加、不同库数据传输(测试阶段)数据采用线程池操作,速度较优2、界面展示初始化导入文件,双击编辑导入日志3、主要界面代码界面采用纯tkinter编写,逻辑并不难实现,但是调试比较费时间。导入文件弹窗选择 def openFile(self,f,tree,action_model,db_tablename,btn,actionModel_label): """获取文件路径 :param f原创 2021-04-21 22:55:02 · 1028 阅读 · 4 评论 -
CentOS 命令行 Selenium 自动测试
1、安装Chrome配置Google的epel源vi /etc/yum.repos.d/google.repo[google]name=Google-x86_64baseurl=http://dl.google.com/linux/rpm/stable/x86_64enabled=1gpgcheck=0gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub # 更新yumyum update# 安装Chromey原创 2020-10-22 14:27:11 · 354 阅读 · 2 评论 -
Python itertools 模块中的 product 函数
product 用于求多个可迭代对象的笛卡尔积 (Cartesian Product)可用于同时历遍循环多个对象from itertools import productl1 = ['a', 'b','c']l2 = [1, 2, 3]for i, j in product(l1, l2): print(i, j)输出:原创 2020-06-08 15:09:03 · 1664 阅读 · 0 评论 -
Python 历遍类函数(动态调用函数)
示例import inspect# GetFreeProxy:类名称member_list = inspect.getmembers(GetFreeProxy, predicate=inspect.isfunction)out : [('jiangxianli', <function GetFreeProxy.jiangxianli at 0x00000000031CF048>), ('kuaidaili', <function GetFreeProxy.kuaidaili at原创 2020-05-24 08:48:22 · 544 阅读 · 0 评论 -
Python 历遍目录下所有文件(包含下级)
#!/usr/bin/env python# -*- coding: utf-8 -*-import osdef getDirFile(rootdir, is_next=1): """ 历遍目录下所有文件 :param rootdir: 需要历遍的目录 :param is_next: 默认为1,表示历遍下级目录,否则反之 :return: 返一个全路径文件的列表 """ file_list = [] for root, dirs, fi原创 2020-05-24 08:43:58 · 392 阅读 · 0 评论 -
Flask+MySQL大数据表格分页显示
1、显示效果界面主要由两部分完成顶部搜索栏:按条件传参给后端请求,控制表格数据重载刷新底部表格:接收后端返回JSON数据,对表格渲染显示2、前端传参前端采用Layui框架渲染,对页码和条数传参给后台做条件查询;得到后端返回数据,对前端表格进行重载刷新顶部搜索栏HTML<div class="layui-col-md12 x-so"> <input class="layui-input" autocomplete="off" placeholder="开始日" na原创 2020-05-22 10:05:41 · 3886 阅读 · 2 评论 -
Flask sqlalchemy 映射关联已存在的表
1、安装库pip install sqlalchemypip install mysql-connector-python驱动包如果没有安装成功会报错,无法链接!2、示例代码from sqlalchemy import create_engine,Table,MetaDatafrom sqlalchemy.orm import Sessionmetadata = MetaData()engine = create_engine( 'mysql+mysqlconnector://r原创 2020-05-20 23:14:35 · 2647 阅读 · 0 评论 -
lxml+xpath历遍HTML表格数据
HTML源码<table id="table1" cellspacing="0px"> <tr> <th>编号</th> <th>姓名</th> <th>年龄</th> </tr> <tr> <td>1</td> <td>张三</td> <td>11</td>原创 2020-05-19 15:33:42 · 1796 阅读 · 0 评论 -
Python获取全年法定节假日时间
解析日历接口目标URL:https://wannianrili.51240.com/1、模拟请求抓包2、分析源码结构3、代码逻辑如果日期左上角标签带有休或班的字样,则为需要采集的目标日期;历遍class属性判断,是否存在wnrl_riqi_xiu(休)或者wnrl_riqi_ban(班);获取span 标签下的文本信息,代表具体日期以及节日名称;关键代码:response = s.get(url, headers=headers, params=payload)element = e原创 2020-05-19 15:28:55 · 11682 阅读 · 4 评论 -
bypy上传文件到百度网盘
1、安装bypy模块pip install bypy2、cmd窗口执行命令,设置授权码bypy info访问url,将授权码黏贴到命令行,回车3、再次执行bypy info 提示网盘容量信息,则表示设置成功4、上传文件from bypy import ByPyclass BaiduNetdisk(object): def __init__(self): self.bp = ByPy() def upload(self): filepat原创 2020-05-18 21:37:40 · 1153 阅读 · 0 评论 -
Python日期模块笔记
import time当前本地时间time.strftime("%Y-%m-%d %X", time.localtime())'2011-05-05 16:37:06'计算当前时间import datetimedatetime.datetime.now()# 2019-06-30 10:51:14.089271# 格式化时间datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")# 2019-06-30 10:52:05多加(减)一原创 2020-05-18 21:27:51 · 151 阅读 · 0 评论 -
Python3 协程控制并发数的两种方法
1、TCPConnector 链接池import asynciofrom aiohttp import ClientSession, TCPConnectorasync def aiohttp_get(): url = 'url' conn = TCPConnector(limit=10) # 限制同时链接数,连接默认是100,limit=0 无限制 async w...原创 2020-04-26 09:45:32 · 4712 阅读 · 0 评论 -
Python 多图片合并生成PDF
from fpdf import FPDFfrom PIL import Imageimport osdef makePdf(pdfFileName, listPages): """图片转PDF""" cover = Image.open(listPages[0]) width, height = cover.size pdf = FPDF(unit = "pt", format ...原创 2020-03-27 12:50:50 · 2660 阅读 · 0 评论 -
建标库(JianBiaoKu.com)图片数据转PDF爬虫案例
1、获取单个项目文件所有页码def get_all_url(self): """获取所有请求URL""" res = self.s.get(self.startUrl, headers=headers) res.encoding = 'utf-8' selector = etree.HTML(res.text) urls = selector.xpath(...原创 2020-03-27 12:47:37 · 4554 阅读 · 4 评论 -
购物平台全店商品爬虫案例
1、页面解析主要获取每一行单品数据信息,以及翻页的页码观察URL组成:https://xiapi.xiapibuy.com/api/v2/search_items/?GET参数:by=pop&limit=30&match_id=178302698&newest=120&order=desc&page_type=shop&version=2...原创 2020-03-20 18:57:14 · 2272 阅读 · 3 评论 -
pip 更换安装源方法
1、临时更改pip install package-name -i https://mirrors.aliyun.com/pypi/simple/2、更改默认源升级 pip 到最新的版本后进行配置:pip install pip -Upip config set global.index-url https://mirrors.aliyun.com/pypi/simple/3、Py...原创 2020-03-19 14:12:31 · 1453 阅读 · 0 评论 -
asyncio + aiohttp协程异步并发示例
1、简单示例import asynciofrom aiohttp import ClientSession,TCPConnectorimport timeasync def aiohttp_get(page): url = 'https://www.baidu.com/s?wd={}'.format(page) try: conn = TCPConnect...原创 2020-03-11 15:52:35 · 966 阅读 · 0 评论 -
pymysql 增删改查二次封装
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Author: Joson# @DateTime: 2020/3/6 14:02# @Description: Pymysql 增删改查操作# @Version: 1.0import pymysqlclass DataBaseHandle(object): ...原创 2020-03-06 15:10:45 · 676 阅读 · 1 评论 -
Python3 CSV文件读写
写入1. 列表写入import csvheaders = ['id','name','age','level','score']rows = [ {1,'张三丰','48','宗师',23], {2,'李白','64','秀才',22], {3,'秦始皇','42','皇帝',21], {4,'霍元甲','32','武状元',...原创 2020-01-12 15:05:13 · 593 阅读 · 0 评论 -
数据分析案例—天猫品牌店铺运营报告
背景:前段时间去的某家天猫店铺面试数据分析的岗位,想在面试前对该店铺做一个简单的了解。通过获取到的数据,分析该品牌店铺的销售情况,了解店铺定位和运营方向,在客观的角度对该店铺有一个清晰的了解。1、出售商品的类目分布情况2、商品特点和人群定位3、销量和成交额处于什么阶段4、商品购买评价信息反馈数据来源:天猫:https://naitangpai.tmall.com/import pa...原创 2020-01-09 12:36:51 · 10689 阅读 · 13 评论 -
matplotlib.pyplot.subplot 绘制多个子图
x = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']y = [235,150,222,150,333,180]plt.figure(figsize=(15,12)) #设定画布大小plt.subplot(3,3,1)plt.title('柱形图')plt.bar(x,y)plt.subplot(3,3,2)plt.title('横向柱形图')...原创 2020-01-05 17:30:44 · 2535 阅读 · 0 评论 -
matplotlib.pyplot.text 常用参数说明
范例:x = ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']y = [235,150,222,150,333,180]# 数字标签for a,b in zip(x,y): plt.text(a, b+2, b, ha='center', va= 'bottom',...原创 2020-01-04 17:38:56 · 17280 阅读 · 2 评论 -
Python jieba库的基本使用
1、三种分词模式的区别和应用场景1.1、 精确模式将句子最精确的切开,适合文本分析默认使用jieba.lcut(文本),返回分词列表jieba.cut 返回生成器,遍历生成器即可获得分词的结果In: jieba.lcut('今天真是个好天气!')Out: ['今天', '真是', '个', '好', '天气', '!']1.2、全模式把句子中所有可能成词的词语都扫描出来,但是...原创 2020-01-02 15:28:13 · 3203 阅读 · 0 评论 -
jupyter notebook NotImplementedError! 解决办法
Python3.8.0版本,在虚拟环境中执行报错!错误信息如下图:解决办法:找到 …/tornado/platform/asyncio.py 文件,添加以下信息:import sysif sys.platform == 'win32': asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())...原创 2019-12-25 14:44:52 · 1063 阅读 · 4 评论 -
Python Tkinter 音乐播放器 Demo
1.按钮功能区触发功能按钮,播放,暂停,上/下一首,歌曲目录def songpath(self): """选择歌曲路径""" mixer.init() self.songlist = dict() directory = tkinter.filedialog.askdirectory() try: self.songlistbox.d...原创 2019-12-19 16:01:30 · 2174 阅读 · 3 评论 -
Python免费ip代理池(Gtihub开源)
MiniProxyPool一个轻量级的IP代理池,基于Python3环境MySQL DDLCREATE TABLE `proxy` ( `web` varchar(30) DEFAULT NULL COMMENT '站点', `ip` varchar(21) NOT NULL COMMENT 'ip', `score` decimal(6,3) DEFAULT NULL COM...原创 2019-07-30 16:02:35 · 1846 阅读 · 0 评论 -
Requests 请求报错 [SSL: SSL_NEGATIVE_LENGTH] dh key too small
'''requests 模块请求提示以下错误:在Python3.4版本下代码可以正常运行,更高级版本会报错!urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.XXXX.com', port=XXX): Max retries exceeded with url: XXXX (Caused by SSLError(SSL原创 2017-11-26 14:29:59 · 6140 阅读 · 5 评论 -
PHP 调用 Python脚本输出
在调用过程中,如果需要传参,而且参数带中文的,需要...原创 2019-06-17 11:02:33 · 3111 阅读 · 0 评论 -
CentOS 安装Python3.6多版本共存
目录1、安装依赖包2、下载python3.6.63、配置安装目录4、编译&安装5、创建软链接1、安装依赖包支持SSL传输协议 解压功能 C语言解析XML文档的 安装gdbm数据库 实现自动补全功能 sqlite数据库 gcc编译:yum install libffi-devel openssl-devel bzip2-devel expat-devel g...原创 2018-08-06 22:06:13 · 1478 阅读 · 0 评论 -
CentOS7 使用virtualeanv、virtualwrapper创建Python3独立虚拟环境
安装 pip install virtualenvpip install virtualenvwrapper 配置环境变量 用 vim 打开~/.bashrc,末尾添加workon_home:创建虚拟的环境目录,每次新建环境都会在该目录下virtualenvwrapper.sh :不同的系统,该位置可能会不一样。CentOS7本身默认装了Python2.7的版本,3....原创 2018-08-06 16:24:10 · 400 阅读 · 0 评论 -
Python 生成日期列表
Code:import datetimedef create_assist_date(datestart = None,dateend = None): # 创建日期辅助表 if datestart is None: datestart = '2016-01-01' if dateend is None: dateend = dat...原创 2018-07-06 22:35:40 · 35322 阅读 · 0 评论 -
Requests 返回 COOKIES 值
import requestsres = requests.get(url)cookies = requests.utils.dict_from_cookiejar(res.cookies)print(cookies[key])# { key : value }原创 2018-07-16 10:23:40 · 4136 阅读 · 0 评论 -
Python Tkinter 进度条
#coding = utf-8from tkinter import *from tkinter import StringVarimport timeclass Progress(object): """docstring for Progress""" def __init__(self): self.root = Tk() sel...原创 2018-03-17 11:08:12 · 14038 阅读 · 2 评论 -
Tkinter 插入就JPG格式图片
from PIL import Image,ImageTkimport tkinter as tk# 简单插入显示def show_jpg(): root = tk.Tk() im=Image.open("test.jpg") img=ImageTk.PhotoImage(im) imLabel=tk.Label(root,image=img).pack()原创 2017-11-26 19:03:51 · 32637 阅读 · 1 评论 -
【转】使用 multiprocessing.dummy 执行多线程任务
# -*- coding: utf-8 -*-# from multiprocessing import Pool 多进程from multiprocessing.dummy import Pool as ThreadPool #多线程import timeimport urllib2urls = [ 'http://www.python.org', 'http://www转载 2017-11-26 14:26:57 · 1622 阅读 · 0 评论 -
Python Selenium 调用浏览器失败Unexpected error launching Internet Explorer解决方法
from selenium import webdriverdriver=webdriver.Ie()driver.get(url)错误提示: selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings ar原创 2017-04-25 09:48:13 · 8190 阅读 · 2 评论 -
Python tkinter label 更新
网上看的两个例子关于tkinter界面更新的,简单易懂,分享一下。 例子_1: 代码_1:from tkinter import Tk, Checkbutton, Labelfrom tkinter import StringVar, IntVarroot = Tk()text = StringVar()text.set('old')status = IntVar()def chan转载 2017-04-14 14:08:51 · 48032 阅读 · 4 评论 -
Python+Selenium 持续化传递Cookie登陆淘宝 实践
Part1登陆实例Part2调试思路Drivers for selenium下载Part3调用CookiePart1:登陆实例import timeimport requestsfrom selenium import webdriverdriver=webdriver.Chrome()driver.get('https://login.taobao.com/member/login.原创 2017-04-25 22:33:00 · 6047 阅读 · 0 评论 -
Python Virtualenv 使用(Windows)
Python Virtualenv 使用(Windows)1、安装确认已经安装好pip包管理工具pip install virtualenv新建一个名为“test_env”的文件夹mkdir test_env跳转到指定目录,安装虚拟环境cd test_envenv 为环境的名字,可以任意设置,其实就是一个文件夹virtualenv env 指定virtualenv中的python原创 2017-03-13 21:30:46 · 481 阅读 · 0 评论 -
Python爬虫 百度地图搜索数据采集
之前在网上看到有流传VBA编写的版本,不过参数固定,通用性并不强,趁空闲时间用Python来简单分析制作一个简单的爬虫小脚本。三个参数主要考虑的,一个是地理位置,一个是关键词,一个是页数。在抓包的过程中对“页数”这个参数纠结了很久,一直没看明白,后面仔细对比才找到猫腻。先说说地理位置:需要按指定地址搜索的时候会需要一个叫City_Code 的参数,输入搜索的原创 2016-07-22 14:16:54 · 33666 阅读 · 24 评论