PYTHON
文章平均质量分 72
小菜菜-K
这个作者很懒,什么都没留下…
展开
-
openpyxl各种操作汇总 —— 读写单元格、行、列
openpyxl转载 2023-01-02 23:17:16 · 2608 阅读 · 0 评论 -
使用 Python + Selenium 抓取亚马逊商品
python转载 2022-11-10 23:42:29 · 2798 阅读 · 3 评论 -
python+selenium+Chrome options参数的使用
Chrome Options常用的行为转载 2022-06-22 11:49:03 · 2301 阅读 · 0 评论 -
Python Web:Flask异步执行任务
简介Flask 是 Python 中有名的轻量级同步 web 框架,在一些开发中,可能会遇到需要长时间处理的任务,此时就需要使用异步的方式来实现,让长时间任务在后台运行,先将本次请求的响应状态返回给前端,不让前端界面「卡顿」,当异步任务处理好后,如果需要返回状态,再将状态返回。怎么实现呢?使用线程的方式当要执行耗时任务时,直接开启一个新的线程来执行任务,这种方式最为简单快速。通过 ThreadPoolExecutor 来实现from flask import Flaskfro转载 2022-01-27 17:45:15 · 5991 阅读 · 0 评论 -
python之qrcode模块生成二维码
用Python的qrcode包来生成二维码很简单一、前期准备:pip install qrcodeqrcode 依赖 Image 这个包:pip install Image二、安装好之后就可以通过代码实现二维码了- 1. 简单生成二维码:import qrcode //模块导入 //调用qrcode的make()方法传入url或者想要展示的内容img = qrcode.make('http://www.baidu.com') //写入文件with open('tes转载 2021-11-16 14:59:49 · 7284 阅读 · 2 评论 -
Flask-SQLAlchemy获取一个字段里去掉重复的数据
注意:可排序的列表内元素不可以是字典等复杂数据类型比较容易记忆的是用内置的setl1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))printl2还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a']l2 = {}.fromkeys(l1).keys()printl2这两种都有个缺点,祛除重复元素后排序变了:['a', 'c', 'b', 'd']..转载 2021-08-18 12:27:58 · 1273 阅读 · 0 评论 -
SQLAlchemy 基本使用 单表 一对多表 多对多表 数据库连接方方式(多线程)原生sql
SQLAlchemy 基本使用 单表 一对多表 多对多表 数据库连接方方式(多线程)原生sql原文更精彩:https://www.cnblogs.com/lovershowtime/p/11756891.htmlSQLAlchemy 使用单表常用操作# ======================增=============================# # 单条数据obj=Users(name="张三")session.add(obj)session.commit()#转载 2021-08-13 18:33:08 · 378 阅读 · 0 评论 -
jinja2之set和with语句定义变量
setjinja2模板内部可以用set定义变量,只要定义了这个变量,在后面的代码中都可以使用此变量with如果想让定义的变量只在部分作用域内有效,则不嫩更实用set,需使用with定义,with中定于的变量,稚嫩你在with语句中使用,超出范围无效...转载 2021-08-13 09:55:42 · 2518 阅读 · 0 评论 -
基于Flask框架的Web应用部署到IIS服务器上
环境服务程序 版本 操作系统 IIS 10.0 Windows10 Python3 3.7.* Windows 10, Windows Server 2012 wfastcgi 3.0.0 - Flask 1.1 - 基本原理通过配置桥接,将IIS的请求利用wfastcgi功能,启动flask框架开发的程序来做响应(wfastcgi有点类似于部署在Nginx上时用的WSGi)。其中,关键一点就是IIS中配置的网站需要一个原创 2021-07-30 19:50:37 · 2104 阅读 · 0 评论 -
HTTPIE 工具使用入门
HTTPie 是一个 HTTP 的命令行客户端,目标是让 CLI 和 web 服务之间的交互尽可能的人性化。这个工具提供了简洁的 http 命令,允许通过自然的语法发送任意 HTTP 请求数据,展示色彩化的输出。HTTPie 可用于与 HTTP 服务器做测试、调试和常规交互。HTTPie (pronouncedaitch-tee-tee-pie) is a command line HTTP client. Its goal is to make CLI interaction with web se.转载 2021-07-29 12:04:52 · 812 阅读 · 0 评论 -
Flask-Bootstrap配置加载本地css与js文件
Flask-Bootstrap默认是加载CDN的css与js文件;在开发环境中非常的糟糕每次刷新页面都要访问到外网的cdn来获取css与js文件;查看包文件路径位置```python>>>fromflask.ext.bootstrapimportBootstrap>>>import inspect>>>printinspect.getsource(Bootstrap)```下面配置Flask-Bootstrap启用加载本地转载 2021-07-13 16:40:48 · 1078 阅读 · 0 评论 -
Flask app.config 的配置
原理如下:1、通过调用自定义config.py文件中config字典,可以得到一个类,这个类里面定义的都是类变量,这些变量就是自定义的一些配置项。如下config.py : :import osBASEDIR = os.path.abspath(os.path.dirname(__file__))class Config: """base config""" SECRET_KEY = os.environ.get('SECRET_KEY') or.转载 2021-07-10 16:22:54 · 1381 阅读 · 0 评论 -
python代码中 from . import ××× 是什么意思?
sound/ Top-level package __init__.py Initialize the sound package formats/ Subpackage for file format conversions __init__.py wavread.py wavwrite.原创 2021-07-10 11:03:36 · 697 阅读 · 0 评论 -
【Flask-Script】ModuleNotFoundError:No module named ‘flask._compat‘
Error with Flask-Script :from flask._compat import text_typeModuleNotFoundError: No module named 'flask._compat’问题描述:报错:ModuleNotFoundError:No module named ‘flask._compat’————————————————关于Flask-Script安装完扩展运行程序的时候出现如下的莫名其妙的错误 1 2 3原创 2021-07-08 23:19:26 · 655 阅读 · 0 评论 -
python pip使用异常: No module named ‘pip‘
场景在使用pip进行升级时python install --upgrade named pip时提示:No module named pip实现排除系统变量问题后,如果不是因为Python2和Python3版本的问题,可以在Windows下使用以下命令修复pippython -m ensurepip然后就可以正常使用pip进行升级了。pipinstall--upgradepip但是这样会更新很慢,建议使用豆瓣源进行更新python ...转载 2021-07-05 21:51:43 · 210 阅读 · 0 评论 -
Windows中安装使用Virtualenv来创建独立Python环境
有时我们的程序中需要调用不同版本的Python包和模块,那么借助Virtualenv的虚拟环境就可以帮助我们隔离使用,接下来我们就来看一下在Windows中安装使用Virtualenv来创建独立Python环境的方法0、什么时候会用到virtualenv?假设系统中的两个应用,其中A应用对库LibFoo的版本要求为1,而B应用对同一个库LibFoo的版本要求为2,两个应用对同一个库的要求想冲突了,而系统中库默认都安装到/usr/lib/python2.7/site-packages,那么如何能够同时使转载 2021-07-04 22:56:36 · 346 阅读 · 0 评论 -
Python Flask Web 框架入门
Python Flask 目录一、简介二、安装三、初始化Flask四、获取URL参数 (GET请求)五、获取POST方法传送的数据六、处理和响应JSON数据七、上传文件八、Restful URL九、使用url_for生成链接十、使用redirect重定向网址十一、使用Jinja2模板引擎十二、自定义404等错误的响应十三、用户会话十四、使用Cookie十五、闪存系统 flashing system一、简介1、Flask 是一个轻量级的.转载 2021-07-04 15:30:53 · 375 阅读 · 0 评论 -
python selenium Chrome模拟手机浏览器(十七)
在做移动端页面测试时可以利用Chrome mobile emulation 辅助完成页面的适配问题,但是目前手机市场上的型号居多我们也没有办法通过人工的模式一一的去适配,所以这里考虑到通过自动化的模式来模拟,下面介绍两种方式通过selenium调用Chrome mobile emulation来完成自动化测试。1.通过device name模拟的手机型号,示例代码如下# -*- coding: utf-8 -*-# @Time : 2017/11/30 15:42# @Autho转载 2021-05-20 10:48:50 · 753 阅读 · 0 评论 -
selenium - webdriver keys 键盘操作
webdriver的Keys()类,提供了几乎所有按键的方法,常用的如下:Keys.BACK_SPACE 删除键 Keys.SPACE 空格键 Keys.TAB 制表键(Tab) Keys.ESCAPE 回退键(Esc) Keys.ENTER 回车键(Enter) Keys.CONTROL Ctrl键ps:元素的send_keys()方法,可以模拟键盘...转载 2021-05-13 15:40:13 · 630 阅读 · 0 评论 -
Python自动操作GUI神器PyAutoGUI
日常使用计算机,命令行程序可以说是为批量操作文件而生,但作为普通用户,最多的还是通过鼠标键盘操作形形色色的图形界面程序。试想下面一个场景:有成千上万个文件,都需要通过图形界面进行同样的一套编辑、保存工作,靠手工一遍一遍地重复做,累死人不说,时间久了必然出现错误,作为程序猿,怎么能忍重复3次以上的工作,必须利用程序自动化。要想图形界面也能像命令行程序那样精确控制,就需要GUI自动化工具了。不得不赞Python生态之丰富,GUI自动化自动化工具也有多种库可选,比如Windows平台的pywin32,以及本文主角转载 2021-05-13 15:26:40 · 5607 阅读 · 0 评论 -
详解Python中pyautogui库的最全使用方法
在使用Python做脚本的话,有两个库可以使用,一个为PyUserInput库,另一个为pyautogui库。就本人而言,我更喜欢使用pyautogui库,该库功能多,使用便利。下面给大家介绍一下pyautogui库的使用方法。在cmd命令框中输入pip3 install pyautogui即可安装该库!常用操作我们在pyautogui库中常常使用的方法,如下: 1 2 3 4 5 6 7 8 9 10 11转载 2021-05-13 15:25:13 · 3099 阅读 · 1 评论 -
webdriver options常用参数
webdriver options常用参数options.add_argument('--disable-infobars') # 禁止策略化options.add_argument('--no-sandbox') # 解决DevToolsActivePort文件不存在的报错options.add_argument('window-size=1920x3000') # 指定浏览器分辨率options.add_argument('--disable-gpu') # 谷歌文档提到需要加上这个属性来规避转载 2021-05-13 12:14:09 · 2002 阅读 · 0 评论 -
python selenium-webdriver 元素操作之键盘操作
本节主要介绍键盘对元素的操作,实际过程中鼠标对元素的操作比键盘对元素的操作更经常使用,但是键盘对元素的操作也很重要,本节主要介绍一下键盘对元素的操作。selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作。#导入Keys 模块,然后我们看看Keys 模块定义了那些按键from selenium.webdriver.common.keys imp转载 2021-05-13 10:21:56 · 926 阅读 · 0 评论 -
可能是最全的User-Agent列表
User-Aagent String这个网站收集了爬虫、浏览器、主机、邮件客户端等客户端的请求头的UA字段。其中浏览器的UA头有将近10000个。但是访问这个网站很慢。http://useragentstring.com/pages/useragentstring.php把浏览器的所有UA头下载下来,字符串长度小于80的丢弃,存成csv文件,得到6244条:# -*- coding: utf-8 -*-import requestsimport pandas as pdfrom l转载 2021-02-16 01:16:46 · 3813 阅读 · 0 评论 -
Python中的random模块用于生成随机数
下面具体介绍random模块的功能:1.random.random()#用于生成一个0到1的随机浮点数:0<= n < 1.01 import random 2 a = random.random()3 print (a) 2.random.uniform(a,b)#用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a &...原创 2021-01-23 17:38:41 · 1967 阅读 · 0 评论 -
python中time类型,datetime类型的关系与互相转换
一.time模块time模块提供各种操作时间的函数 一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的Python代码#当前时间的时间戳 In[9]:time.time() Out[9]:1376102328.536908 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时...转载 2021-01-23 16:34:23 · 953 阅读 · 0 评论 -
python time模块和datetime模块详解
一、time模块time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。1、时间格式转换图:2、主要time生成方法和time格式转换方法实例:#! /usr/bin/env python# -*- coding:ut..转载 2021-01-22 16:33:01 · 273 阅读 · 0 评论 -
python 日期、时间、字符串相互转换
在python中,日期类型date和日期时间类型dateTime是不能比较的。(1)如果要比较,可以将dateTime转换为date,date不能直接转换为dateTimeimport datetimedateTime_p = datetime.datetime.now() date_p = dateTime_p.date() print(dateTime_p) #2019-01-30 15:17:46.573139print(date_p) #2019-01-30(2)日期类型da转载 2021-01-22 16:00:43 · 1548 阅读 · 0 评论 -
python 的flask框架 render_template 的深度用法
是时候开始写个前端了,Flask中默认的模板语言是Jinja2现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下首先我们要在后端定义几个字符串,用于传递到前端STUDENT = {'name': 'Old', 'age': 38, 'gender': '中'},STUDENT_LIST = [ {'name': 'Old', 'age': 38, 'gender': '中'}, {'name': 'Boy', 'a转载 2021-01-16 18:28:51 · 7348 阅读 · 0 评论 -
python 的flask框架
我们之前的视图函数,返回的都是简单的'Hello Wolrd'之类的字符串,怎么返回一个html呢?首先我们在templates文件夹建立一个html文件,内容随便写一点如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Index</title></head><body><h1>转载 2021-01-16 18:25:05 · 118 阅读 · 0 评论 -
Python模块学习 - jinja2
模板 要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强、并且更加容易理解和维护。 模板简单来说就是一个其中包涵占位变量表示动态的部分的文件,模板文件在经过动态赋值后,返回给用户。 --> 可以理解为渲染 python中自带一个简单的模板,就是string提供的。 1 2 3 4 5 6 7 >>&g.转载 2021-01-16 18:11:40 · 172 阅读 · 0 评论 -
Python Jinja2使用方法
一、 作为一个模板语言,它的主要优势是可以省去很多重复的前端代码,用类似于后台循环代码等方式来产生html,首先,需要读入一个带有模板语言的html 模板,类似于如下:<html> <head> <meta charset="UTF-8"> </head> <body> <p style='font-size:15px; font-family:Arial;'>{{转载 2021-01-16 18:09:45 · 1758 阅读 · 0 评论 -
Firefox和Chrome无头模式
Selenium准备不支持PhantomJS了。Firefox;本地要有geckodriver,最好再配置一下环境变量;别每下载一个网页实例化一个webdriver(Firefox or Chrome)然后就close()掉,实例化webdriver的时间也是时间~推荐将下载器做成单例类或将webdirver做类变量。from selenium.webdriver import Firefoxfrom selenium.webdriver.common.by import Byfrom.原创 2021-01-05 16:45:34 · 761 阅读 · 0 评论 -
PIL和Pillow、 Ubuntu PIL 安装
关于Pillow与PILPIL(Python Imaging Library)是Python一个强大方便的图像处理库,名气也比较大。不过只支持到Python 2.7。PIL官方网站:http://www.pythonware.com/products/pil/Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。目前最新版本是3.0.0。Pillow的Github主页:https://github.com/python-pillow/PillowPillow...转载 2020-12-31 14:52:22 · 591 阅读 · 0 评论 -
PIL 学习
参考资料:Python图像处理库:pillowImage 类Pillow 中最重要的类就是 Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。使用 Image 模块中的open函数打开一张图片:from PIL import Imageim = Image.open('E:/Images/5a2e2075f331d.png')im如果打开成功,返回一个 Image 对象,可以通过对象属性检..转载 2020-12-31 14:51:02 · 208 阅读 · 0 评论 -
PIL库
目录一、安装命令二、Image模块三、format类四、Mode类五、convert类六、size类七、Palette类八、Info类九、new类十、Copy 类十一、Crop类十二、Paste类十三、Filter类十四、Blend类十五、Split十六、Composite类十七、Eval类十八、Merge类十九、Draft类二十、Getbands类二十一、Getbbox类二十二、Getdata类二十三、G..转载 2020-12-31 14:49:21 · 413 阅读 · 0 评论 -
PIL基础
PIL官方文档:http://effbot.org/imagingbook/一、PIL(Python Imaging Library)的基本概念PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。1、通道每张图片都是由一个。或者多个数据通道构成。PIL允许在单张图片中合成相同维数和深度的多个通道。以RGB图像为例,每张图片都是由转载 2020-12-31 14:48:10 · 1107 阅读 · 0 评论 -
Python Pillow(PIL)库的用法详解
Pillow库是一个Python的第三方库。在Python2中,PIL(Python Imaging Library)是一个非常好用的图像处理库,但PIL不支持Python3,所以有人(Alex Clark和Contributors)提供了Pillow,可以在Python3中使用。官方文档路径:https://pillow.readthedocs.io/en/latest/一、安装Pillow 1 pip install pillow Pillow库安转载 2020-12-31 12:04:30 · 933 阅读 · 0 评论 -
Python之PIL库
Python PIL PIL (Python Image Library)库是Python语言的一个第三方库,PIL库支持图像存储、显示和处理,能够处理几乎所有格式的图片。一、PIL库简介1. PIL库主要有2个方面的功能:(1)图像归档:对图像进行批处理、生产图像预览、图像格式转换等。(2)图像处理:图像基本处理、像素处理、颜色处理等。二、安装库函数pip install pillow三、使用库函数Image类 —— 基本图像处理1. 调用Im...转载 2020-12-31 11:56:34 · 2192 阅读 · 0 评论 -
python中的subprocess.Popen()使用详解---以及注意的问题(死锁)
从python2.4版本开始,可以用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。subprocess意在替代其他几个老的模块或者函数,比如:os.system os.spawn* os.popen* popen2.* commands.*一、subprocess.Popensubprocess模块定义了一个类: Popen 1 2 3 4 5 6 7 8 9转载 2020-12-21 18:27:41 · 14288 阅读 · 0 评论