Python
z54572
这个作者很懒,什么都没留下…
展开
-
Python Web Infrastructure - Flask(2)
#使用Migrate的步骤:#1. import flask_migrate包#2. 调用Migrate方法:Migrate(app,db)参数分别是Flask对象和SQLAlchemy对象#3. 定义环境变量(Windows/Linux):set/export FLASK_APP=ModelClass.py 这个脚本是定义模型类的脚本路径,一般在当前目录下定义。#4. 在命令行执行命令: flask db init 该命令创建归并目录,执行一次即可,在执行中会import FLASK_APP指定的原创 2020-05-19 14:34:46 · 218 阅读 · 0 评论 -
Python Web Infrastructure - Flask(1)
###################################################################################################Python script: 创建web app. 包含3个页面的处理:主页面,申请页面,审批页面##################################################################################################from f原创 2020-05-19 11:07:02 · 202 阅读 · 0 评论 -
Python 装饰器-高级功能
带参数的装饰器装饰器是一个函数(可以称为装饰器函数),他的参数就是被装饰的函数(可以被称为基础函数),函数体是定义一个内部函数(可以被称为包装器函数),在包装器函数中调用基础函数并添加“装饰”功能,并返回基础函数的执行结果。最后装饰器函数以包装器函数为返回值。 调用装饰器返回包装器函数(这时基础函数并未被调用)。将返回的包装器函数赋值给基础函数同名变量,再执行与基础函数名同名的变量(这个变量指...原创 2020-04-29 15:38:47 · 148 阅读 · 0 评论 -
从Python编码说开去
Python脚本也就是.py文件使用unicode编码作为脚本编码,编码格式是UTF8。Unicode编码: 为世界上所有的文字或字符一个编码。这个编码在Unicode中叫做代码点(code point)。一个代码点通常表示为“U+FFFF”的形式。 所有代码点的集合,即Unicode字符集叫做UCS(Universal Character Set)。UCS-2 是UCS code in 2 ...原创 2018-09-12 15:55:04 · 200 阅读 · 0 评论 -
【转载】Py 编码的真相
Py 编码的真相今天让我们一起彻底揭开py编码的真相,包括py2和py3。有同学可能问:以后py3是大势所趋,还有必要了解py2那令人头疼的编码吗?答案是太有必要啦。py2在生产中还是中流砥柱。什么是编码?基本概念很简单。首先,我们从一段信息即消息说起,消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“明文”(plain text)。对于说英语的人,纸张上打印的或屏幕上显示转载 2017-05-18 13:33:24 · 458 阅读 · 0 评论 -
Python 学习笔记21
多线程Python提供thread模块支持多线程。 import threaddef f1(lock): None lock.release()def f2(lock): None lock.release()def main():原创 2017-04-18 10:49:30 · 281 阅读 · 0 评论 -
Python学习笔记20
FTP编程:FTP协议需要用两个端口,一个端口是用来登录,另一个端口用来数据传输和控制。一般是20 和21端口。Python对FTP的支持是通过ftplib模块实现的,在使用时导入ftplib模块并实例化ftplib.FTP类对象,所有的FTP操作都需要使用这个对象来完成。 例:HOST = 'ftp.mozilla.org'f = ftplib.FTP(HOST)原创 2017-04-12 09:59:05 · 234 阅读 · 0 评论 -
Python 学习笔记16
面向对象类与对象类是对象的定义,是对象各个特性的说明。对象是根据类中的定义实际创建出来的实例。创建类语法:class (base_class[,other base_class, …]): #object 可以是最基本的base_class def(self[,other_args])# 类中的方法第一个参数必须是self。Python在执行时原创 2017-03-15 17:29:55 · 356 阅读 · 0 评论 -
Python学习笔记18
正则表达式:Python中用来处理正则表达式的是re模块。正则表达式使用的符号:literal 匹配字符串值re1|re2 匹配正则表达式re1或者re2. 匹配任何字符(换行符除外)^ 匹配字符串的开始$原创 2017-03-23 13:36:40 · 239 阅读 · 0 评论 -
Python 装饰器-基本概念
所谓装饰就是在被装饰的函数执行前/后执行一些额外的功能。装饰器是用来对“装饰”进行封装的一种手段,让在被装饰函数执行前/后被执行的代码更简洁,复用性更高,对原来的代码变动最少。这一点同设计模式中的装饰器概念类似。面向方面(切面)编程中应用很多。装饰器的实现依赖于Python语言的三个特征:1.函数参数;2函数返回值;3函数内嵌套定义函数。装饰器封装代码的思路:创建一个函数返...原创 2019-04-04 14:04:55 · 410 阅读 · 0 评论 -
Python 对象序列化模块pickle
pickle 是python对象序列化和反序列化协议的实现。完成将pyhon对象导出到文件,将从导出文件加载对象。Python内置函数open()可以打开一个文件,返回一个文件对象,pickle对该文件对象操作,实现导出/导入对象。pickle 提供一种保存数据的方式。在数据分析过程中产生的大量数据都可以通过pickle来保存。import pickle#将一个字典对象保存到文件i...原创 2019-04-04 16:35:04 · 254 阅读 · 0 评论 -
Python 生成器,迭代器与 yield 语句
生成器最典型的例子就是创建列表:list=[ i+3 for i in range(100)] . " i+3 for i in range(100)" 就是一个生成器。生成器返回了一个迭代器。看另外一个例子:def gensample(): return (i+3 for i in range(10))print(gensample())<generator obj...原创 2019-04-03 13:29:05 · 277 阅读 · 0 评论 -
(转)Python模拟Firefox浏览器驱动打开网页(selenium+GeckoDriver)
python中常用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动,这次以Firefox(火狐)浏览器为例,安装其驱动Geckodriver1、下载Geckodriver下载地址:https://github.com/mozilla/geckodriver/releases这里可以看到最新版为v0.20.1,我的电脑是windows10 64位,所以选择下载geckod...转载 2019-07-29 17:36:30 · 2060 阅读 · 0 评论 -
(转)python模拟打开Google浏览器并打开网页(selenium+chrome)
写这个博客的原因就是因为之前都是传参爬虫,还好自己会点网页,爬了一段时间觉得心好累,每次都要去自己找URL,找规律,传headers。然后就想着能够模拟浏览器做各种操作,然后就果断学习selenium,第一次用程序打开浏览器有点小激动就赶紧来着记下来了。进入正题吧:1. 安装selenium(利用pip工具就行了,不多说)2. 查看你的chrome浏览器版本,方法就是找到你的chrome浏...转载 2019-07-29 17:39:44 · 3585 阅读 · 1 评论 -
python模拟打开Edge浏览器并打开网页(selenium+edge)
第一步:下载 selenium驱动器 for微软Edge浏览器: Microsoft WebDriverhttps://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/#downloads版本选择:打开python命令行,运行:help(selenium) 可以看到selenium的版本信息。如果webdriv...原创 2019-08-07 16:20:19 · 15155 阅读 · 0 评论 -
Windows环境中Python SSL异常:Can't connect to HTTPS URL because the SSL module is not available
Python 调用request模块访问https网站报错: Can't connect to HTTPS URL because the SSL module is not available。环境:Anaconda3.安装Anaconda3,开发环境使用Anaconda3 自带的Jupyter Notebook。 相关函数代码示例如下:import requestimpo...原创 2019-08-16 11:30:30 · 6130 阅读 · 0 评论 -
转:Python: ConfigParser 模块
一、configparser 该模块适用于配置文件的格与与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)二、创建对象import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = { "sleep": 1000, ...转载 2019-08-29 16:35:48 · 201 阅读 · 0 评论 -
Python学习笔记15
模块—文件。搜索路径: 搜索路径是一个目录列表,在这些目录中搜索想要加载的模块。 PYTHONPATH环境变量:冒号分割的目录路径。 sys模块的sys.path变量:是一个Python的列表变量,可以append(‘new_path’). sys.modules变量:是一个字典,包含了已加载模块的信息。原创 2017-03-14 15:18:25 · 203 阅读 · 0 评论 -
Python学习笔记14
函数返回值:许多静态类型的语言主张一个函数的类型就是其返回值的类型。在 python 中, 由于python 是动态地确定类型而且函数能返回不同类型的值,所以没有进行直接的类型关联。因为重载并不是语言特性,程序员需要使用 type()这个内建函数作为代理,来处理有着不同参数类型的函数的多重声明以模拟类 C 语言的函数重载(以参数不同选择函数的多个原型)。 函数和过程:函数有返回值,过程没有原创 2017-03-13 15:18:46 · 350 阅读 · 0 评论 -
理解Python中的装饰器(转载) -- 浅显易懂
理解Python中的装饰器2012-05-02 23:07 by Rollen Holt, 31365 阅读, 8 评论, 收藏, 编辑文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出:Hello转载 2017-03-13 11:20:37 · 212 阅读 · 0 评论 -
Python 学习笔记1 -- 版本
Python 实现:1. CPython:标准版,用C语言实现。2. Jython:Java语言实现。可以很方便的集成Java代码。3..IronPython:C#语言实现。适用环境为.NET 和Mono。4. Stackless:突破CPython对函数调用的数量限制。 2.x 和3.x 有很大的差异,很多地方不兼容,主要是包名字和结构在3.x中做了重新安排。...原创 2017-02-09 11:44:20 · 212 阅读 · 0 评论 -
Python学习笔记2 -- 变量,运算符和标识符命名
Python是基于值来管理变量的。变量只是一个指针,指向被引用的值。每个值存储于内存,Id(<variable name>) 函数用来查看值所在的内存地址。一个值在Python中只存储一份。具有相同值得变量指向同一个地址。如下例所示:>>> id(x)261962112>>> id(y)261962112>>> id(9...原创 2017-02-09 17:38:36 · 352 阅读 · 0 评论 -
Python学习笔记10
字典和集合: Python的字典就是C语言中的哈希表,每一条数据有两个属性:key(键) 和 value(值)。 合在一起被称为key-value pairs(键值对)。值存储的位置取决于键的哈希值。字典是无序的集合。可以通过键直接访问值。Python中字典用{}(大括号)标识。例:dic={‘url’:’www.python.com’,’port’:’80’},每个键值对的键和值用:(冒原创 2017-03-01 10:14:34 · 223 阅读 · 0 评论 -
Python学习笔记11
条件语句:If – elif – else ifexpression1: expr1_true_suite elifexpression2: expr2_true_suite ……elifexpressionN: exprN_true_suite else: none_of_the_above_suite原创 2017-03-01 11:39:13 · 248 阅读 · 0 评论 -
Python学习笔记8
数值对象再次重申:Python的对象是不能删除或修改的,只能在引用为0时被垃圾回收器回收。数值对象可以被赋值给一个变量。变量是对象的一个引用不等同于对象,数值变量是可以被删除的---使用del函数, 结果是所引用的数值对象的引用数减一,且该变量不再可用,除非重新给该变量赋值一个新的对象。整型:Python的整型等于C语言的长整型。 Python的长整型所能表达的数值与机器支持的内存有关原创 2017-02-20 16:17:22 · 569 阅读 · 0 评论 -
Python 学习笔记3 -- 控制流
流程控制语句:条件分支判断:if expression1:statement1............elif expression2:statement2...else:statement3......例:if 4<5:print "this is always right"else:print "This never is ...原创 2017-02-13 15:06:53 · 256 阅读 · 0 评论 -
Python学习笔记5
Python一些常见的内置函数:打开文件:open() file()file_handle =open([file path],[open mod]) #指定打开文件的路径和打开文件时的访问模式。访问模式包括:r读(默认),w写,a添加,+读写,b二进制访问。file() 函数等同与open()函数,新添加的,更确切的表名是一个工厂函数,增加可读性。通过文件句柄可以操作文件如: 读文件原创 2017-02-13 16:39:07 · 472 阅读 · 0 评论 -
Python学习笔记6
语法特性:冒号:标识一个代码块的开始----------------------分号;在一行中写多条语句时,命令之间用分号;做分隔符----------------------反斜杠\ 一条语句占用了多行时,用反斜杠\标识下面一行和当前行属于同一条语句----------------------井号# 标识 同一行中#符号后的内容为注释-------------原创 2017-02-14 14:48:13 · 207 阅读 · 0 评论 -
Python学习笔记7
Python使用对象模型管理数据存储,所有的一切都用对象表示。每个对象包括三个属性:身份标识(ID), 值(Value),类型(Type)。身份标识:ID是用来区分对象的唯一的标识符。 id(obj)函数用来返回对象的唯一标识符。 is、is not 运算符用来判断两个对象是否具有相同的ID,返回True或F原创 2017-02-15 17:47:54 · 214 阅读 · 0 评论 -
Python学习笔记9-0
Python 学习笔记9Python的序列:可以通过下标偏移量访问成员的容器类型对象,包括:字符串,列表,和元组。序列的操作符:seq[idx]: 序列的一个元素,下标从0开始,如果idx为负数则从序列尾部开始逆序计算。例:正序:0 1 2 3序列:a b c d逆序:-4 -3 -2 -1 s原创 2017-02-24 14:48:19 · 341 阅读 · 0 评论 -
Python学习笔记9-1
字符串序列:模块:string:字符串处理函数,但不推荐使用。因为只支持ACSII码,Unicode环境中不适用。字符串链接方式:1. 使用+操作符。a=’abc’ +’cba’ 则 a的值为’abccba’2. 使用strobj.join(序列) 方法。a= ‘ abc’.join((‘a’,’b’,’c’))则a的值为’abcabc’3.字符串格式符%s。a=’%s%s’原创 2017-02-24 14:49:49 · 337 阅读 · 0 评论 -
Python学习笔记9-2
列表序列1. 通过下标访问列表。2. 删除列表元素的方法:使用del语句:del list[idx]使用列表函数remove: list.remove([列表元素对象]): list.remove(367).使用列表函数pop(idx): 删除并返回列表的指定位置的元素。3. 列表解析,使用for循环创建一个符合指定条件的列表>>>[ i原创 2017-02-24 15:53:56 · 325 阅读 · 0 评论 -
Python学习笔记17
执行命令:在Python中可以执行两种对象,一种是Python对象,一种是非Python对象:可调用的Python对象:内建函数BIF: BIF的属性: 如:int(), open(), file(), raw_input(), dir()等 bif.__doc__:文档字符串 bif.__name__原创 2017-03-20 17:29:23 · 435 阅读 · 0 评论 -
Python学习笔记12
Python的文件。通过内建函数open() 和file()打开一个文件。这两个方法是等价的,file()方法提供了工厂函数形式的打开文件的方法。语法如下:file_object= open(file_name, access_mode='r', buffering=-1) 文件模式 操作 r 以读方式打开rU 或Ua 以读方式打开, 同时提供通用换原创 2017-03-07 11:00:16 · 313 阅读 · 0 评论 -
Python 学习笔记19
Socket 编程:面向链接:TCP/IP 传输控制协议套接字类型为 SOCK_STREAM无连接:UDP/IP用户数据报协议套接字类型为 SOCK_DGRAM 套接字指定了机器的地址和端口号。Python目前在用套接字类型:AF_UNIX 基于文件的 (其他系统可能是AF_LOCAL)AF_INET 基于网络的AF_NETLINK 用户代码与内核代码之间的 IPC原创 2017-04-07 11:42:08 · 262 阅读 · 0 评论 -
Python学习笔记13
错误和异常 错误和异常在程序设计中是两个不同的概念。这两个概念又有着密切联系。错误是客观存在的一个现象。错误就在那里,不声不响。错误分为语法错误和逻辑错误。语法错误是静态的,编译/解释程序会发现这些语法错误,并辅助我们纠正这些语法错误。逻辑错误动态的,是运算逻辑不完整不正确,会导致程序运行失败。 异常是一种手段措施,是系统发现程序运行出错后,为避免程序失败,中断正常原创 2017-03-07 16:46:09 · 554 阅读 · 0 评论 -
Python由来之误传
刚开始学习Python,搜罗了一些入门文档资料。首先看了一本薄册子《python初级教程:入门详解》(Crifan Li)又名《python_beginner_tutorial》。文中就Python起源提到:--------------------------------------------------------------------------------------------原创 2017-02-08 09:59:44 · 2158 阅读 · 0 评论