python学习
weixin_39430584
这个作者很懒,什么都没留下…
展开
-
python把图片识别成文字
识图原创 2022-11-04 16:52:50 · 2495 阅读 · 0 评论 -
selenium+python+browsermob-proxy获取network中请求和响应的方法
1)安装browsermob-proxy:Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。这个工具类似于fiddler和charles安装:直接到项目的github上下载打好的压缩包即可:https://github.com/lightbody/原创 2022-03-11 16:11:02 · 3356 阅读 · 0 评论 -
python学习---socket编程
1、TCP/IP协议包括TCP和UDP协议两种1)TCP协议类似打电话,传输可靠,但是暂用资源TCP Socket通信:TCP Socket通信过程:(一般情况下图形界面程序需要使用多线程,让其中一个线程等待/监听客户端请求,其他线程处理别的任务)这个Socket通信和TCP的三次握手、四挥手是一码事吗?1-1)python提供了两个socket模块:socket和socketserver(socketserver是面向socket 服务器端的开发)一个简单的聊天工具示例原创 2021-07-01 23:30:16 · 217 阅读 · 2 评论 -
python基础解惑
关于python的几点疑惑验证:1.python中父类构造函数和子类构造数据的调用1)当父类有构造函数,子类不重写__init__时,子类实例化的时候,会自动调用父类的构造函数:class father(object): def __init__(self): print("我是父类的构造函数")class son(father): def son_method(self): print("我是子类的实例方法")s=son()原创 2020-11-21 18:52:02 · 142 阅读 · 0 评论 -
Python 函数装饰器
1、python中可以将一个函数赋值给一个变量def hi(name='yasoob'): return "hi"+nameprint(hi()) #hi yasoobgreet=hi #注意这里hi后面没有小括号print(greet()) #hi yasoobdel hi #如果我们删掉旧的hi函数,看看会发生什么!print(greet()) ##hi yasoobprint(hi()) #报错:NameError: name 'hi'原创 2020-05-22 16:37:08 · 917 阅读 · 1 评论 -
python基础----字符编码
1、最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节2、但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去;日本把日文编到Shift_JIS里,韩国把韩文编到Euc-...原创 2020-03-13 10:26:59 · 178 阅读 · 0 评论 -
python学习--文件操作
1、文件的打开:open()函数open(file,mode='r',buffering=-1,encoding=None,errrors=None,newline=None,closefd=True,opener=None)file参数:(1)字符串:指文件路径 (2)整数:文件描述符,一个已经打开的文件或者其他流mode参数:这些模式可以组合:文本文件:rt\...原创 2019-03-29 19:51:13 · 207 阅读 · 0 评论 -
python中的re模块
^表示行的开头,^\d表示必须以数字开头$表示行的结束,$\d表示必须以数字结束re模块是python提供的正则表达式模拟,其中比较常用的函数:1、search() : re.search(pattern(正则表达式),string(在这个字符串中查找),flags=0)在整个字符串中查找,返回第一个匹配内容,如果找到返回match对象,没找到返回None2、mat...原创 2019-03-18 19:43:19 · 1578 阅读 · 0 评论 -
python常用的模块---random模块、os模块、math模块、datetime模块、logging模块
1、random 模块random.random() ,返回>=0.0&<1.0的随机浮点数random.randrange(step) ,返回>=0&<step,步长为1的随机整数random.randrange(start,step[,step])返回>=start&<step,步长为step的随机整数random....原创 2019-03-21 19:34:00 · 238 阅读 · 0 评论 -
python基础知识--map、reduce、filter、sorted、lambda、偏函数
map函数语法:map(function, iterable, ...) :将iterable中的每个数作用于functionfunction -- 函数 iterable -- 一个或多个序列例子:def square(x): return x**2print(map(square,[1,2,3,4,5])) #输出<map object at 0x0000...原创 2019-03-21 18:24:06 · 329 阅读 · 0 评论 -
python面向对象
1、创建类、类的构造函数、类变量 、类方法、创建类的对象,调用类的方法和类变量 :class Employee: #定义Employee类 empCount=0 #类变量,可以使用Employee.empCount访问 def __init__(self,name,salary): #Employee类的构造函数 self.name=name...原创 2019-03-20 19:10:23 · 571 阅读 · 0 评论 -
layui实现点击前台一个按钮删除数据库对应表中的记录不是在layui表格中删除
听起来比前一篇简单,其实不然啊!因为不懂js的语法踩了好多的坑呢!先来看效果吧:下面的表格内容和这次删除无关,那是别的按钮的查询展示效果,只是公用了一个页面而已废话不多说,先上前端的主要代码: <div class="layui-row"> <form class="layui-form layui-col-md12 we-search" id="for...原创 2018-12-05 19:12:10 · 1795 阅读 · 0 评论 -
python学习--切片、迭代、列表生成式
1、切片S=list(range(15))print(S) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]print(S[0],S[1],S[2]) #0 1 2print(S[0:3]) #[0, 1, 2],S[0]到S[3],包括S[0]不包括S[3]print(S[:3]) #[0, 1, 2],起始值为0时可以省略...原创 2019-07-12 18:50:15 · 233 阅读 · 0 评论 -
python学习--多线程
进程:一个执行的程序(应用),自己独立的内存空间,一组资源,进程和进程之间是互相独立,资源不能共享,互相不能访问。windows看进程通过任务管理器,unix和linux下通过ps命令线程:是一段完成某个特定功能的代码,多个线程之间可以共享一块内存,一组资源,线程之间的切换和通信开销小。一个进程中包含多个线程1)threading模块(高级API)threading模块中最重要的是线程...原创 2019-07-20 15:21:54 · 197 阅读 · 0 评论 -
python学习--常用的python的内置函数
id()方法的返回值就是对象的内存地址。a=2 ,id(a) #140735159317360dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息sorted()函数对所有可迭代的对象进行排序操作。a=...原创 2019-07-20 17:07:19 · 197 阅读 · 0 评论 -
python中的几个容易混淆的函数和方法
1、string.join()和os.path.join()1)string.join()连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串seq1=['hello','good','bod','doiido'] #对序列进行操作(分别使用' '与':'作为分隔符)print(' '.join(seq1)) #hello good bod d...原创 2019-07-30 20:53:29 · 265 阅读 · 0 评论 -
python中的函数式编程
python内建了map()和reduce()函数map():map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回def f(x): return x*xr=map(f,[1,2,3,4,5])print(list(r)) #[1, 4, 9, 16, 25] print...原创 2019-08-05 11:24:52 · 128 阅读 · 0 评论 -
python继承相关知识--父类init调用
1、子类调用父类init构造函数的两种方法:1)无参构造函数调用class A(): def __init__(self): print("父类的构造函数")class B(A): def __init__(self): #如果父类有构造函数,子类必须写构造函数,否则会报错 A.__init__(self) #方法一,注意这里有se...原创 2019-09-23 18:58:39 · 1595 阅读 · 0 评论 -
python踩坑-01
事情的起因:(1)我现在做一个ui自动化,从登陆页面进入主页面,主页面注销退回到登陆页面然后我的代码就成了1)LoginPage中import MainPage,方法里面return MainPage()类2)接着在MainPage.py中import LoginPage ,注销方法里面return LoginPage()然后悲剧就发生了:这问题查了好久,卡了好久...原创 2019-09-25 18:16:55 · 194 阅读 · 0 评论 -
layui实现前台页面和后台数据库的同步修改和删除操作
首先来看看展示效果吧:如下图,点击编辑按钮,弹出修改信息的框,将信息修改后,点击确定按钮,实现后台数据库和前台页面同时修改成我们在框内重新写的值:修改功能的前后台代码如下 :前台页面:Index.html{% extends 'common.html'%} {% block content %} <div class="layui-row">...原创 2018-12-04 19:53:36 · 17109 阅读 · 3 评论 -
layui数据表格重载怎么往后台传参
1、网上的代码:<div class="demoTable"> 搜索商户: <div class="layui-inline"> <input class="layui-input" name="keyword" id="demoReload" autocomplete="off"> &原创 2018-11-21 18:07:49 · 12170 阅读 · 0 评论 -
Python学习——requests库做get和post请求
get请求:import requests#r=requests.get("http://www.cnblogs.com/yoyoketang")par={"keywords":"yoyoketang"}s=requests.get("http://zzk.cnblogs.com/s/blogpost",params=par,verify=False)b=requests.get("htt...原创 2018-07-06 22:45:39 · 4189 阅读 · 0 评论 -
Python学习——接口测试
一、Post请求中body的4种数据类型:1、application/json 如:{"input1":"xxx","input2":"xxx"}2、application/x-www-form-urlencoded 如:input1=xxx&input2=ooo&3、4、二、post请求有时body传data数据有时传json参数r=s.post(url,headers=he...原创 2018-07-11 21:58:46 · 442 阅读 · 0 评论 -
Python学习——unittest框架
unittest之于Python相当于junit之于javaimport unittestclass defityArithmeticTest(unittest.TestCase): #defityArithmeticTest这个类继承unittest.TestCase这个父类 def setUp(self): #setUp前置条件 pass def tearDown(s...原创 2018-04-26 17:36:23 · 269 阅读 · 0 评论 -
python学习——函数的参数(位置参数、默认参数、可变参数、关键字参数、命令关键字参数)
函数的参数类型:位置参数(必选参数+默认参数)、默认参数、可变参数、关键字参数、命名关键字参数位置参数:调用函数时,传入的两个值按照位置顺序依次赋给参数x和n。定义一个函数,计算X的n次方,让n=n-1这个想法很好:def power(x,n): sum=1 while n>0: n=n-1 sum=sum*x retur...原创 2018-04-12 17:49:43 · 875 阅读 · 0 评论 -
python学习——高级特性
1、切片取一个list或tuple的部分元素是非常常见的操作,我们可以用下标也可以用循环,这些方法有时候会很繁锁,Python提供了切片(Slice)操作符L=['Michael','Sarah','Tracy','Bob','Jack']M=list(range(100))N=(0,1,2,3,4,5,)K='ABCDEFG'print(L[0:3]) #从索引0开始取,直到索引3为止...原创 2018-04-16 17:42:47 · 199 阅读 · 0 评论 -
python学习6 类继承
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同类的实例化:类的方法:访问限制:如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部...原创 2018-04-03 17:44:49 · 220 阅读 · 0 评论 -
Python学习5 函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回空函数:如果想定义一个什么事也不做的空函数,可以用pass语句调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError;但是如果参数...原创 2018-04-02 16:52:49 · 164 阅读 · 0 评论 -
Python学习4 条件判断和循环
if 语句:if ...else...elif:if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else这是因为input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:修改后的程序: 小明身高1....原创 2018-04-02 14:47:17 · 274 阅读 · 0 评论 -
python学习3 列表(list)和元组(tuple)、字典(dict)、集合(set)
列表(list):python内置的一种数据类型,是一种有序的集合,可以随时添加和删除其中的元素。追加元素到未尾:append()把元素插入到指定的位置:insert(位置,插入的元素)删除list未尾的元素:pop()删除指定位置的元素:pop(指定位置)替换某个元素,直接附值:list元素数据类型可以不同,也可以包含另外一个list...原创 2018-04-02 11:17:52 · 305 阅读 · 0 评论 -
pytho学习2 基础知识续
1、字符编号:字符串是一种数据类型,它有一个编码的问题字符编码的历史:(1)计算机只处理数字,所以要处理文本必须将它转化为数字才能处理。8bit(比特)=1byte(字节),1byte能表示的最大整数为255=二进制11111111。2bytes=65535=二进制16个1;(2)最早美国人发明计算机的时候,只有127个字符被编到计算机中表示英文大小写字母、数字和一些符号,这个编码被称为ASCII...原创 2018-03-30 23:10:35 · 176 阅读 · 0 评论 -
python3+flask 开发web(一)
1、环境准备1)安装Python:https://www.python.org/2)安装python ide,pycharm:https://www.jetbrains.com/pycharm/3)安装flask:安装好了python,电脑就自动安装了pip,在cmd中执行命令:pip install flask2、写代码:1)helloword:from flask i...翻译 2018-10-25 16:15:43 · 16322 阅读 · 1 评论 -
python3+flask 开发web(二)
1、Flask中的请求对象request在介绍flask中的request之前,先简单介绍下python中的ThreadLocal对象。ThreadLocal,故名思义,就是线程中的全局变量,看一下下面的代码:import threadinglocalobj=threading.local()def threadfunc(name): localobj.name=na...翻译 2018-10-26 11:08:08 · 2016 阅读 · 0 评论 -
python中json.dump() 和 json.dumps() 有那些区别?
json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON:import jsondata = { 'name' : 'ACME', 'shares' : 100, 'pric...转载 2018-11-20 14:39:33 · 591 阅读 · 0 评论 -
python3+flask 开发web(七)2——python通过pymysql和连接池操作mysql数据库
为什么要用连接池呢?python3.x编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用。python的数据库连接池包:DBUtilsDBUtils提供两种外部接口:Persis...原创 2018-11-15 16:54:05 · 1812 阅读 · 0 评论 -
python3+flask 开发web(十)——Flask中jinjia2模板的继承和sqlite3数据的增删改查和sqlalchemy框架使用
SQLite3使用非常广,我们的android系统和ios系统都是使用的这个数据库1、项目的目录结构如下:实现一个注册成功跳转到登录页面,并且把注册的用户名和邮箱地址插入数据库,在list路径下执行删除操作,同时删除对应的数据库记录2、models.py文件中主要实现sqlite3数据库的增删改查函数/方法,初始化数据库(init_db())也就是创建数据库表的操作只有第一次没有表...原创 2018-11-13 17:34:37 · 2005 阅读 · 0 评论 -
译 python3+flask 开发web(九)——Flask使用DBUtils模块连接数据库
Flask连接数据库 数据库连接池:Django使用:django ORM(pymysql/MySqldb)Flask/其他使用: -原生SQL -pymysql(支持python2/3) -MySqldb(支持python2) -SQLAchemy(ORM) 原生SQL需要解决的问题: -不能为...转载 2018-11-01 20:05:44 · 723 阅读 · 0 评论 -
python3+flask 开发web(七)1——python通pymysql操作mysql数据库
1、mysqldb\pymysql\的区别和联系:1)mysqldb不支持python3.x,2)python3.x使用pymysql操作mysql数据库2、pymysq操作数据库的步骤:(首先要先安装pymysql,直接通过pip安装就可以了) 说明:数据库的回滚操作是因为保证事物的原子性,让数据库的增删改保证要么都成功要么都失败。3、直接看代码:(1)有条件...原创 2018-10-27 20:47:09 · 1804 阅读 · 0 评论 -
python3+flask 开发web(六)——4中请求钩子和Flask-WTF扩展库处理
1、flask的4中请求钩子:为了避免在每个视图函数中都使用重复的代码,Flask提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后调用,请求钩子使用修饰器实现。在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量g。1)before_first_request:顾名思义,注册一个在处理第一个请求之前运行的函数。from flask import Flask...翻译 2018-10-27 17:02:35 · 974 阅读 · 1 评论 -
python3+flask 开发web(五)----url_for函数
1、flask中静态文件的调用flask中默认将一些静态文件如图片/css文件等放入static文件夹下,而我们可以在html文档中对其进行访问.flask模板中的url_for()函数,该函数在html文档中调用,以视图函数为参数,返回该视图函数对应的url1)在项目目录下新建一个static文件夹,里面放一名为1111.jpg的图片: 2)在templates目录下新建...翻译 2018-10-27 15:14:02 · 3319 阅读 · 0 评论