自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 python3使用pdfminer读取pdf文件

#步骤一:获取文档对象,两种方式==============================================================================#从文档中获取pdf1获取文档对象 = open(file=‘filePath’,mode=‘rb’)#从URL中获取pdf1获取文档对象 = urlopen(‘文档对象url’)#步骤二:创建 文档解析器 和 PDF文档对象 并将他们相互关联===================================

2021-09-15 09:33:02 840

原创 python3使用xlwt创建excel文档

import xlwtwork_book = xlwt.Workbook(encoding=‘utf-8’)add_sheet = work_book.add_sheet(‘sheetName’)work_book.save(‘filePath’)

2021-09-15 09:23:45 460

原创 使用xlrd读取excel

import xlrdopenFile = xlrd.open_workbook(‘读取excel地址’)read_sheet = openFile.sheet_by_name(‘读取的表格名称’)#读取单元格值read_sheet.cell_value(‘int行’, ‘int列’)#读取总行数read_sheet.nrows#读取总列数read_sheet.ncols...

2021-09-14 14:55:24 129

原创 使用xlrd,xlutils写入excel

import xlrdfrom xlutils.copy import copyopenFile = xlrd.open_workbook(‘写入excel地址’)write = copy(openFile)write_sheet = write.get_sheet(‘写入的表格下标’)#写入单元格值write_sheet.write(‘int行标’, ‘int列标’, ‘值’)#保存write.save(‘写入excel地址’)...

2021-09-14 14:50:12 145

原创 Python3 局部变量和全局变量规则

函数内变量引用,从内层至外层依次查找,找到则停止,如果直到最外层也没有找到则抛出异常变量赋值,除非声明为全局,否则均为局部变量

2021-04-15 15:25:26 160

原创 Python3命名空间和作用域

命名空间:是名称到对象的映射。比如内置函数的存放空间,模块中的全局名称,函数调用中的局部名称等命名空间的生存周期:内置函数空间,在解释器启动时创建,永远不会被删除;模块中的全局名称在模块定时被读入时创建,直到解释器退出;函数的命名空间在调用时创建,执行完毕返回结果或者抛出错误时删除。作用域:一个命名空间可以访问的范围作用域访问顺序依次为:(1)最内层包含的局部名称(2)最近的封闭作用域包含的非局部名称、非全局名称(3)倒数第二个作用域包含当前模块的全局名称(4)最外面的包含内置名称...

2021-04-15 15:17:11 54

原创 Linux安装mysql数据库

下载安装包:https://downloads.mysql.com/archives/community/tar xzvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysqlmkdir /usr/local/mysql/data创建组:groupadd mysql创建用户:useradd -r -g mysql mysql更..

2021-04-11 12:29:31 65

原创 Linux防火墙开放端口权限命令

firewall-cmd --zone=public --add-port=9090/tcp –permanentfirewall-cmd –reload

2021-04-11 12:12:42 224

原创 Linux设置后台运行uwsgi

进入uwsgi.ini目录,运行命令:uwsgi -d --ini uwsgi.ini

2021-04-11 12:11:04 977

原创 Linux环境添加nginx日志

修改nginx.conf:log_format myNginxLog '$remote_addr- "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';修改server代码块中的location / { ... access_log logs/access.log

2021-04-11 12:08:23 107

原创 Linux环境中开启uwsgi服务器日志

uwsgi.ini文件中添加:disable-logging=falsedaemonize=/usr/src/uwsgi/projects/log/uwsgi.logpidfile=/usr/src/uwsgi/projects/log/uwsgi.piddisable-logging停止输出request log,当是true 时:表示关闭所有请求日志,就不会打印请求日志信息了;当是false时:表示开启所有请求日志,日志会存到daemonize指定的文件中...

2021-04-11 12:03:24 976

原创 Linux+python3+flask+uwsgi+nginx部署

安装python3Linux环境安装python3安装uwsgiLinux安装uwsgi安装nginxLinux安装nginx自定义目录用于存放flask代码:/usr/src/uwsgi/projects/codes自定义目录用于存放uwsgi配置文件: /usr/src/uwsgi/uwsgiconfig/uwsgi.iniuwsgi.ini文件内容:[uwsgi]socket=127.0.0.1:5001wsgi-file=/usr/src/uwsgi/projects/co.

2021-04-11 12:01:06 130

原创 Linux安装nginx

下载地址:http://nginx.org/en/download.html,选择 nginx-1.14.2 pgp下载tar -xvf nginx-1.13.7.tar.gz进入解压的目录,执行命令:./configureMakemake install修改配置文件:vim /usr/local/nginx/conf/nginx.conf修改:server 中的listen 80;——修改为期望的端口server_name xxx.xxx.xxx.xxx;——修改为期望.

2021-04-11 11:46:44 69

原创 Linux安装uwsgi

下载uwsgi地址:https://projects.unbit.it/downloads/uwsgi-2.0.18.tar.gz注:2.0.17.1以前的版本不支持Python3.7tar -zxvf uwsgi-2.0.18.tar.gz进入解压后的目录,make创建一个目录并新建hello.py文件:def application(env, start_response):start_response(‘200 OK’, [(‘Content-Type’,‘text/ht..

2021-04-10 21:36:11 263

原创 Linux环境安装python3

下载python地址:https://www.python.org/getit/选择想要的版本,下载将下载的安装包放入Linux目录中安装依赖gcc(如果已经安装直接跳过该步骤)首先查看是否安装:gcc -version如果没有安装:yum -y install gcc安装其他依赖:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gd.

2021-04-10 21:25:03 74

原创 使用flask_sqlalchemy向在表中插入数据

students表中包含一条数据:现在将Tom的信息加入表格中:def flaskSQLAlchemyTest(): tom = students(id=2, name='Tom', age=12, className='三年级二班', sex='男') db.session.add(tom) db.session.commit() # 一定能要commit,否则数据不会提交到数据库查询数据库,数据新增成功:...

2021-04-10 16:04:36 911

原创 None在flask_sqlalchemy中的使用

query.filter(students.id1)等同于:select * from students where id=1query.filter(students.idNone)等同于select * from students where id is null

2021-04-10 15:51:08 141

原创 flask_sqlalchemy实现动态查询

通常使用flask_sqlalchemy查询的方法是:query.filter(students.id1, name’lily’),要求查询条件的个数是固定的。但在实际应用中,有时需要根据id查询,有时需要根据name查询,这时需要用到动态查询方法:params = {'id': 1, 'name': 'lily'}query.filter(**params)...

2021-04-10 15:49:20 1069

原创 python3+flask_sqlalchemy+pymysql+mysql实例

现有数据库表:students配置数据库信息:app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+driver://username:password@server/db'# driver可省,根据需要决定db = SQLAlchemy(app)创建模型class students(db.Model): __tableName__ = 'students' id = db.Column(db.Integer, primar

2021-04-10 15:40:31 168

原创 flask 获取get请求参数

使用request.values.get(‘key’)方法使用request.args.get(‘key’)方法@app.route('/add', methods=['GET'])def add(): name = request.values.get('name') print('name:{}'.format(name)) age = request.args.get('age') print('age:{}'.format(age)) retur.

2021-04-10 12:46:20 445

原创 flask 获取post请求参数

使用request.get_data()方法获取请求参数@app.route('/add', methods=['POST'])def add(): params = json.loads(request.get_data()) print(params) # 打印:{'a': 1, 'b': 2} a = params.get('a') b = params.get('b') return str(a+b) # type(request.get_d

2021-04-10 12:37:42 339

原创 flask 限制请求方法为get、post

@app.route('/myfirstFlaskProject', methods=['POST'])def myfirstFlaskProject(): return 'This is myfirstFlaskProject.'在route装饰器中添加methods:list类型,子元素为’POST’、'GET’等请求类型此时限定该URL必须使用post访问,如果使用get访问:改用post访问:...

2021-04-10 12:25:03 685 1

原创 flask 实例

一个最简单的例子from flask import Flaskapp = Flask(__name__)@app.route('/myfirstFlaskProject')def myfirstFlaskProject(): return 'This is myfirstFlaskProject.' if __name__ == '__main__': app.run()运行程序,并在浏览器中访问:http://127.0.0.1:5000/myfirstFl

2021-04-10 12:11:07 81

原创 WSGI、uWSGI

WSGI是Python Web服务器网关接口。它是描述Web服务器如何与Web应用程序通信以及如何将Web应用程序链接在一起以处理一个请求的规范。uWSGI是一个web服务器,它实现了WSGI、uwsgi、http等协议。

2021-04-05 17:10:29 39

原创 python3 运算符优先级

优先级从高到低,从左至右:(1)绑定、集合、列表、字典、元组(2)抽取、切片、调用、属性引用(3)await 表达式(4)乘方:**(5)正:+X,负:-X,按位取反:~X(6)乘:*,矩阵乘:@,除:/,整除://,取余:%(7)加:+、减:-(8)左移位:<<、右移位:>>(9)按位与:&(10)按位异或:^(11)按位或:|(12)比较运算:in, not in, is, is not, <, <=, >, >=, !=,

2021-03-31 10:22:37 236

原创 python3 条件表达式(三元运算符)

a = x if M else y首先对M求值,如果结果为真,则a=x;如果结果为假,则a=ya = 1 if True else 0print(a)# 1a = 1 if False else 0print(a)# 0

2021-03-31 09:57:42 257

原创 python3 布尔值运算

处理原则:(1)结果为假:False, None, 所有类型的数字0,空字符串,元组,列表,字典,集合,冻结集合(2)结果为真:不为假的值注:用户自定义对象如果定义了 bool() 方法,则根据用户自定义的逻辑处理运算:当x and y,求值时,如果判断x为假,则不会求y的值,直接返回假;如果判断x为真才会求y的值,并返回最终结果。当x or y,求值时,如果判断x为真,则不会求y的值,直接返回真;如果判断x为假才会求y的值,并返回最终结果。and和or的返回值不一定为布尔值;not的.

2021-03-31 09:50:19 239

原创 python3 函数调用之参数处理

def testWord(a=[]): a.append('1') print('a={}'.format(a))testWord()# a=['1']testWord()# a=['1', '1']预期第二次调用testWord(),打印内容应该与第一次相同,实际不同。原因是:所有的参数都会在调用前被求值:(1)建立一个空的列表用于存放形式参数,列表的长度等于形式参数的个数。(2)首先,将位置参数依次放入列表中;然后,依次取出关键字参数,用标识符与第一个位

2021-03-30 17:27:14 145

原创 数字类型int、float、complex转换

相同类型无需转换如果至少一个为复数,其他参数转换为复数如果不存在复数且至少一个参数为浮点数,其他参数转换为浮点数

2021-03-29 15:33:41 1392

原创 python3 数据结构-元组

元组:a=(1, ‘1’, [‘1’], (1, 1), {1, 2}, {‘1’:‘1’, ‘2’:‘2’})或者a = 1, ‘1’, [‘1’], (1, 1), {1, 2}, {‘1’:‘1’, ‘2’:‘2’}元组为不可变序(如果包含可变对象,则可通过更改这个对象的值实现变相更改元组,但是不能直接对元组做变更操作)获取元组的元素需要使用索引,获取第一个元素:a[0]元组切片获取第2-4个元素:a[1:5],注:左闭右开如果元组只有一个元素,需要在元素后面加“,”,tup1 = (1,

2021-03-28 19:55:23 61

原创 python3 列表推导式

生成[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]列表一般方法:a = []for x in range(10): a.append(x)使用列表推导式:[x for x in range(10)]1. 列表推导式同for或者if使用[x for x in range(10) if x != 8]# [0, 1, 2, 3, 4, 5, 6, 7, 9]列表推导式可以同过个for或if语句一起使用['x={},y={}'.format(x, y) for x

2021-03-28 19:34:34 127

原创 python3 数据结构-列表

列表:a=[1, ‘1’, [‘1’], (1, 1), {1, 2}, {‘1’:‘1’, ‘2’:‘2’}]列表为可变序列获取列表的元素需要使用索引,获取第一个元素:a[0]列表切片获取第2-4个元素:a[1:5],注:左闭右开列表的特性在末尾增加一个元素:list.append(x)在指定位置插入一个元素:list.insert(index, x)将可迭代对象增加到列表中:list.extend(iterable)删除第一个匹配到的元素(不存在则报错)):list.re

2021-03-28 19:17:52 56

原创 python3 函数标注

用于用户自定义函数中的数据类型的信息,以字典形式存储在__annotations__属性中。def testWords(name : str, count : int) -> str: print(name + ' has ' + str(count) + ' eggs.')testWords(name='lily', count=3)# lily has 3 eggs....

2021-03-28 16:07:51 88

原创 python3 形式参数、实际参数、位置参数、关键字参数、不定长参数、参数默认值

形式参数:函数定义时用到的参数实际参数:调用函数时用到的值1. 位置参数按照参数的位置依次传递值def testWords(a, b): print('a={},b={}'.format(a, b))testWords(2, 3)# a=2,b=3testWords(3, 2)# a=3,b=2# 调用时如果不传参数会报错testWords()# TypeError: test() missing 2 required positional arguments: 'a'

2021-03-28 15:56:14 686

原创 python3 函数function、类class、静态方法@staticmethod、类方法@classmethod、普通方法

1. 函数:# 定义函数def 函数(): pass # 调用方法x = 函数()# type(函数):<class 'function'>2. 类:(1)类中的方法:普通方法:带有默认参数self的方法静态方法:带有@staticmethod装饰器的方法,没有默认参数类方法:带有@classmethod装饰器的方法,带有默认参数cls# 定义类class 类(): def 普通方法(self): print('这是普通方法')

2021-03-28 15:08:20 793

原创 python3 流程控制语句if、for、 while、continue、break

1. if语句结构1:if a == 1: print('a=1')else: print('a!=1') # 如果a == 1 为真,则执行if包含的语句(即打印a=1),否则执行else包含的语句(即打印a!=1);# 可以没有else语句结构2:if a == 1: print('a=1')elif a == 2: print('a=2')elif a == 3: print('a=3')...else: print('pass')# 如果a == 1 则执

2021-03-28 14:26:51 200

原创 python3 多重赋值

a, b = 0, 1表示变量a和b同时得到新值0和1# 将b的值赋值给a,将a+b的值赋值给ba, b = b, a+b等号右边的表达式,在赋值发生之前就被求值了,等号右边的表达式是从左到右被求值的。

2021-03-28 13:08:03 161

原创 python3 设置解释器运行环境 源文件的字符编码

这里写自定义目录标题默认使用UTF-8如果使用自定义的编码,需要在文件的第一行声明:# -*- coding:encoding -*-

2021-03-28 13:00:17 168

原创 Python3+xlrd+xlutils+Excel追加写入数据

# xlutils只能写入xls文件filePath = 'D:\\fenpaixinxi\\data.xls'# 打开文件openFile = xlrd.open_workbook(filePath)# 读取文件,准备写入信息write = copy(openFile)write_sheeet = write.get_sheet(0)# 写入write_sheeet.write(行, 列, 值)# 保存write.save(write_filePath)...

2020-05-29 14:05:52 752

原创 Python3+xlrd读取Excel文件

import xlrd as xlrd# 文件路径file = 'E:\\py_dataDriver\\data.xlsx'# 打开文件openFile = xlrd.open_workbook(filename=file)# 读取表单中的内容read = openFile.sheet_by_name('Sheet1')# 读取单元格的值.cell_value(行数, 列数)value = read.cell_value(0, 0)...

2020-05-29 13:59:50 627

Struts2+maven+spring+mybatis整合实现注册功能实例

Struts2+maven+spring+mybatis整合,并实现注册功能实例。

2018-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除