- 博客(78)
- 资源 (3)
- 收藏
- 关注
转载 Python Web:Flask异步执行任务
简介Flask 是 Python 中有名的轻量级同步 web 框架,在一些开发中,可能会遇到需要长时间处理的任务,此时就需要使用异步的方式来实现,让长时间任务在后台运行,先将本次请求的响应状态返回给前端,不让前端界面「卡顿」,当异步任务处理好后,如果需要返回状态,再将状态返回。怎么实现呢?使用线程的方式当要执行耗时任务时,直接开启一个新的线程来执行任务,这种方式最为简单快速。通过 ThreadPoolExecutor 来实现from flask import Flaskfro
2022-01-27 17:45:15 5557
转载 FastCGI 进程超过了配置的活动超时时限
近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)注意这个是全局那边设置的不是针对单个网站设置打开IIS7.5,点击 "FastCG..
2022-01-26 14:14:43 954
原创 python更新库提示No module named ‘pip‘咋办?
python PIP 更新库提示No module named 'pip'咋办?找不到pip模块?安装pip模块,使用命令python -m ensurepip安装完毕pip 之后在运行命令:python -m pip install --upgrade pip
2022-01-07 19:30:11 262
转载 Selenium元素定位的30种方式(史上最全)
Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。WebDriver8种基本元素定位方式find_element_by_id()采用id属性进行定位。例如在百度页面中输入关键字 Selenium 进行搜索。百度部分关键源码如下: 1 2 3
2021-12-24 17:48:41 4143
转载 使用 Python 翻译 CHM 帮助文档
此方法绝对切实可行翻译成品项目: GitHub - foyoux/InstallShield2020-Documents: InstallShield2020 中文文档效果预览安装 docts 库pip install docts复制代码或pip install docts -i https://pypi.org/simple复制代码必要时可加上 --upgrade 参数安装本地化工具 Sisulizer具体参考 docts 项目:Git
2021-11-26 16:58:56 1174
转载 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 7239 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 1247
转载 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 358
转载 jinja2之set和with语句定义变量
setjinja2模板内部可以用set定义变量,只要定义了这个变量,在后面的代码中都可以使用此变量with如果想让定义的变量只在部分作用域内有效,则不嫩更实用set,需使用with定义,with中定于的变量,稚嫩你在with语句中使用,超出范围无效...
2021-08-13 09:55:42 2397
原创 基于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 2002
转载 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 796
转载 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 1056
转载 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 1358
原创 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 678
原创 【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 636
转载 MySQL5.7压缩包安装图文教程
一、下载网址:https://dev.mysql.com/downloads/选择5.7版本二、解压下载完成后解压,解压后如下(zip是免安装的,解压后配置成功即可使用)注意:只有5.6以前的版本才有在线安装(install msi),5.7之后都是zip压缩版三、配置环境变量在Path中添加:%MYSQL_HOME%\bin,注意Path中不同值之间的“;”符号不能省略四、创建配置文件my.ini准备好my.ini文件,可以先新建一个my.txt...
2021-07-07 00:16:08 639 1
转载 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 198
原创 mysql导入数据库的方法
方法一:1首先我们使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,我们可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务,我们使用命令行来打开:如下图所示:2启动MySQL后,我们找到需要用到的脚本文件,也就是数据库文件,当然,我
2021-07-05 21:46:55 11255
转载 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 331
转载 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 363
转载 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 737
转载 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 607
转载 Python自动操作GUI神器PyAutoGUI
日常使用计算机,命令行程序可以说是为批量操作文件而生,但作为普通用户,最多的还是通过鼠标键盘操作形形色色的图形界面程序。试想下面一个场景:有成千上万个文件,都需要通过图形界面进行同样的一套编辑、保存工作,靠手工一遍一遍地重复做,累死人不说,时间久了必然出现错误,作为程序猿,怎么能忍重复3次以上的工作,必须利用程序自动化。要想图形界面也能像命令行程序那样精确控制,就需要GUI自动化工具了。不得不赞Python生态之丰富,GUI自动化自动化工具也有多种库可选,比如Windows平台的pywin32,以及本文主角
2021-05-13 15:26:40 3584
转载 详解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 3083 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 1956
转载 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 909
转载 可能是最全的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 3761
原创 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 1951
转载 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 935
转载 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 257
转载 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 1529
转载 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 7259
转载 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 101
转载 Python模块学习 - jinja2
模板 要了解jinja2,那么需要先理解模板的概念。模板在Python的web开发中广泛使用,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强、并且更加容易理解和维护。 模板简单来说就是一个其中包涵占位变量表示动态的部分的文件,模板文件在经过动态赋值后,返回给用户。 --> 可以理解为渲染 python中自带一个简单的模板,就是string提供的。 1 2 3 4 5 6 7 >>&g.
2021-01-16 18:11:40 149
转载 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 1736
原创 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 733
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人