![](https://img-blog.csdnimg.cn/20210903081806533.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 71
pythonpythonpython
心湖中的石子
这个作者很懒,什么都没留下…
展开
-
python爬虫01-get请求,post请求,参数拼接,re正则解析,bs解析,xpath解析xml及html文件,requests进阶模拟登录,反盗链zhuanqu,代理
1、一个简单的读取网页的小案例#导入一个url库from urllib.request import urlopenurl='http://www.baidu.com'#读取并解析url地址response=urlopen(url)#获取url的地址的结果集并有utf-8编码res=response.read().decode('utf-8')#写入结果到文件中with open("mybaidu.html",mode='w',encoding='utf-8') as fp: fp.w原创 2021-10-01 08:53:56 · 3109 阅读 · 0 评论 -
python爬虫02-提升爬取效率、多线程,多线程传参,多进程,线程及线程池概念,协程,多任务异步协程,异步请求aiohttp模块,视频站工作原理
1、提升爬取效率使用多线程,多进程,携程,异步2、多线程进程是资源单位,每个进程,都会有一个默认的主线程线程是执行单位执行多线程需要导包:from threading import Thread1、多线程第一种写法from threading import Threaddef func(): for index in range(1, 50): str2 = 'func' + str(index) print(str2)if __name__ == '__main__原创 2021-09-30 10:48:21 · 426 阅读 · 0 评论 -
Python(IT峰)笔记14-爬虫实战、认识爬虫,安装request库,发送get请求,请求头,post请求,cookie,session,xpath,xpath解析html,xpath常用规则
1、认识爬虫爬虫就是spider,网络蜘蛛爬虫流程步骤:1、确定需求2、寻找需求3、发送请求4、解析数据5、存储数据2、安装request库pip3 install requests3、发送请求import requests#定义请求的urlurl='https://www.baidu.com/'#发起get请求res=requests.get(url=url)#获取响应结果print(res)#<Response [200]>获得一个200的状态码原创 2021-09-26 21:21:58 · 264 阅读 · 0 评论 -
Python(IT峰)笔记14-python操作mysql
1、操作mysql使用mysql操作包和模块进行mysql数据库的操作主要的包为pymysql2、安装pymysql1、首先需要安装pip安装pip看这里2、其次需要安装pysqlhttps://blog.csdn.net/weixin_44239541/article/details/88562662也就是执行pip install pymysql语句解决安装pymysql依然导入pymysql的问题3、数据库操作'''python操作mysql1、链接myslq数据库2、创建原创 2021-09-24 23:06:10 · 198 阅读 · 0 评论 -
Python基础查缺补漏(基于python疯狂讲义)笔记05(查缺补漏暂停,等it锋的学习)-模块和包,导入,定义,加载模块,__all__变量,使用包,导入包成员,查看模块内容,常用模块
1、导入模块import 模块名等from 模块名 import 具体内容参看it锋的讲义可以使用逗号同时导入多个模块或内容import 模块1,模块2,…2、定义模块就是写一个python文件,或者python类文件不需要如JavaScript那也需要exports 模块名三个引号给模块写注释3、加载模块(第三方库)使用环境变量it烽讲义里面有提到地方放库管理工具,类似于node的npm4、模块的__all__变量所有已安装模块的列表5、使用包包就是个文件夹文件夹的名字就原创 2021-09-24 17:16:06 · 99 阅读 · 0 评论 -
Python基础查缺补漏(基于python疯狂讲义)笔记04-异常继承体系,多异常捕获,访问异常信息,else及finally,python类的特殊方法,生成器,生成器方法send(),运算符方法
1、异常原创 2021-09-24 16:38:43 · 110 阅读 · 0 评论 -
Python基础查缺补漏(基于python疯狂讲义)笔记03-实例方法和自定绑定self,方法,类方法和静态方法,@函数装饰器,重写父类方法,super函数调用父类构造方法,动态性,枚举类
1、del删除对象的成员__init__类似于java的constructor方法使用del 直接删除类方法和类属性,也可以是删除对象的实例2、实例方法和自动绑定self对于在类体中定义的实例方法,python会自动绑定方法的第一个参数(通常建议将该参数命名为self),第一个参数总是指向调用该方法的对象,根据第一个参数出现位置的不同,第一个参数锁绑定的对象略有区别在构造方法中引用该构造方法正在初始化的对象在普通实例方法中引用调用该方法的对象由于实例方法(包括构造方法)的第一个self参数原创 2021-09-24 00:09:00 · 128 阅读 · 0 评论 -
Python基础查缺补漏(基于python疯狂讲义)笔记02-循环的else,列表推导式,函数多返回值,keyword传参,参数默认值,参数收集,逆向参数收集,参数传递机制,变量作用域,函数作为形参等
1、循环的else当判断条件为false的时候执行在else代码块中,循环计数器的值依然等于最后一个值count_i=0while count_i<5: count_i+=1 print(count_i)else: print(f'循环计数器的最后一个值为{count_i}')结果:12345循环计数器的最后一个值为52、列表推导式利用一个列表产生另一个列表[表达式 for 循环计数器 in 可迭代对象]for关键之前要定义一个表达式,这个是产生新列表原创 2021-09-23 17:50:52 · 104 阅读 · 0 评论 -
Python基础查缺补漏(基于python疯狂讲义)笔记01,多行注释,变量,print,数据类型,字符串,序列封包及解包,增加李彪元素,格式化字符接收字典,False,for in遍历字典
1、多行注释三引号多行注释'''主入口程序'''2、变量弱类型语言无需声明,直接赋值数据类型动态改变3、print()函数print可以同时输出多个变量,逗号分割sep设置分隔符end之后不再换行可以使用转义字符'''主入口程序'''print('hello',' world','python',sep='|')#hello| world|pythonprint('hello',end='')print('world')print('python')结果h原创 2021-09-23 15:27:36 · 158 阅读 · 0 评论 -
Python(IT峰)笔记13(基础完结)-异常的概念、try..except详解,自定义异常处理类,自定义模块的使用,自定义包及其使用,导入方式的分类
1、异常的概念异常的种类1、语法错误导致的异常2、逻辑错误导致的异常在python(其实在各类语言)中异常是一个对象如何处理异常1、如果错误的发生是可以预知的,那么就可以使用流程控制进行预防处理2、如果错误发生的条件不可预知,就可以使用try…except来处理2、try-except详解1、处理指定的异常类,如果引发了非指定异常,则无法处理try: s1 = 'hello' int(s1) # 引发ValueErrorexcept ValueError as e: print原创 2021-09-23 07:24:15 · 338 阅读 · 0 评论 -
Python(IT峰)笔记12-装饰器概念,装饰器的原型,装饰器的嵌套,装饰带有参数的函数,装饰器的嵌套,装饰带有多参数的函数,带有参数的装饰器,用类方法装饰函数,用韩式装饰器装饰类,用类装饰器装饰类
1、装饰器decorator概念在不改变原有函数代码,且保持原函数调用方法的基础上,给原函数增加新的功能(给类增加属性或方法)用一个函数或类去装饰一个旧函数(或类)造出一个新函数(或新类)在原有的函数上加上@符,装饰器会吧线面的函数当作参数传递到装饰器中,@符又称之为语法糖应用场景:引入日志,函数执行时间统计,执行函数前的准备工作,执行函数后的处理工作,权限校验缓存等2、装饰器的原型描述器扩展属性,装饰器扩展方法(这句弹幕里看到的)利用闭包,把函数当作参数传递,并且在函数内去调用传递进来的原创 2021-09-20 21:16:14 · 135 阅读 · 0 评论 -
Python(IT峰)笔记11-面向对象高阶,内置成员,方法的分类,面向对象的常用函数,魔术方法,str和repr的区别,成员相关魔术方法,描述符,描述符三种定义方式,单例模式,MixIn模式,抽象类
1、内置成员定义完类后直接就有的成员class Father(): passclass Demo(Father): ''' 类的说明文档 ''' name='zhangsan' age=20 def say(self): print('say somthing')res=Demo.__dict__print(res)#{'__module__': '__main__', 'name': 'zhangsan', 'age': 20, 'say': <function De原创 2021-09-20 16:19:17 · 176 阅读 · 0 评论 -
Python(IT峰)笔记10-面向对象的概念,定义类,类的成员,成员属性的操作,self详解,初始化方法__init__,析构方法__del__,封装,继承,多继承,菱形继承,继承关系检测,多态
1、面向对象的概念乱七八糟的一堆概念,参考java吧。2、定义类class关键字类名字:驼峰之类类属性类方法创建实例不需要使用new关键字属性的使用同java,都是使用点句法方法的时候用同java,都是使用点句法class Cart(): color='white' brand='audi' pailiang=2.4 def carry(self): print('the car can carry') def doufeng(self): print('the ca原创 2021-09-19 18:00:50 · 172 阅读 · 0 评论 -
Python(IT峰)笔记09-内置模块:序列化pickle、json,数学模块,随机模块,os模块,os.path,shutil高级文件操作模块,zip压缩模块,时间模块,日历模块
1、序列化pickle系统模块,需要时可以导入后使用pickle实现了对python对象的二进制序列化和反序列化。序列化就是把ptyhon的数据,以文本或二进制的方式进行转换,并且还能发序列化JSON是文本序列化格式,pickle是二进制序列化格式JSON可以直观阅读,而pickle不是pickle模块提供的函数dumps()序列化,可以把一个python的任意对象序列化为一个二进制loads()反序列化,把一个序列化后的二进制数据反序列化为python的对象使用pickle需要使用i原创 2021-09-17 21:53:08 · 105 阅读 · 0 评论 -
Python(IT峰)笔记08-文件操作、文件读写,文件操作模式的组合,文件操作的高级写法,设置文件指针的当前位置,文件操作函数
1、文件操作步骤1、打开文件2、读写文件3、关闭文件写入文件操作:1、打开文件open()2、写入内容write()3、关闭文件close()读取文件的操作1、打开文件open()2、读取内容read()3、关闭文件close()2、文件操作相关函数open():打开文件参数:1、文件路径2、打开方式w:写入,如果不存在,则创建文件,如果文件存在,则打开并清空,文件打开后,文件的指针在文件的最前面3、字符集:utf-8,如果是二进制不需要设置字符集fp=open('sa原创 2021-09-15 21:04:18 · 152 阅读 · 0 评论 -
Python(IT峰)笔记07-数据类型详解-元祖的定义与操作,元祖推导式,元祖生成器,yield关键字,字典及定义,字典所支持的操作,zip研所函数,dict转型,字典函数,集合,冰冻集合,集合推导
1、元祖的定义原创 2021-09-14 22:29:47 · 354 阅读 · 0 评论 -
Python(IT峰)笔记06-数据类型详解:列表,列表的定义,列表的基本运算,列表中的切片,列表中的相关函数,浅拷贝,深拷贝,列表推导式
1、列表的定义中括号进行定义list函数定义使用逗号分割列表中的元素可以是任意类型,尽管这样很少用lists=list()lists.append('zhangsan')lists.append('lisi')lists.append(34)print(lists)#['zhangsan', 'lisi', 34]2、列表的基本运算(操作)+运算:列表相加,组合成新的列表list1=['zhangsan','lisi','wanger']list2=[2.3,4,6]res=l原创 2021-09-11 00:14:08 · 188 阅读 · 0 评论 -
Python(IT峰)笔记05-数据类型详解:字符串、转义字符,字符串操作,字符串格式化,英文字符,字符串查找,字符串操作
1、字符串的定义单引号双引号三引号字符串定义时,引号可以相互嵌套2、转义字符斜杠\转义符,续行符.转义符可转义,在末尾可续行strs='hello'\ 'wolrd'print(strs)#hellowolrd\n 换行\r 代表光标位置(从\r的位置作为光标的起点)\t 代表水平制表符\b 代表退格符(删除前一个字符)\ 代表斜杠本身,避免转义不想字符串有转义字符,在字符串前加rstrs=r'hello \b wolrd'print(strs)#hello \b wol原创 2021-09-10 17:39:31 · 154 阅读 · 0 评论 -
Python(IT峰)笔记04-函数,range,zip,数值函数,变量函数,进制函数,sorted,map,reduce,filter,
1、range()函数原创 2021-09-10 15:44:35 · 160 阅读 · 0 评论 -
Python(IT峰)笔记03-函数,普通参数,默认参数,手机参数,命名关键字参数,关键字参数手机,返回值,变量作用域,nonlocal关键字,递归函数,回调函数,闭包函数,匿名函数,迭代器
1、模块化编程把程序进行封装(函数封装,对象,文件。。。)2、函数定义函数def 函数名 (参数列表) :函数体调用函数函数名()def sayhi(name): print(f'hi {name} morning')sayhi('zhangsan')3、普通参数与默认参数普通参数就是必须传递的参数,是最常见 的参数默认参数在普通参数上直接赋值,同es6def sayhi(name,age,address='beijing'): print(f'hi {na原创 2021-09-07 20:16:19 · 151 阅读 · 0 评论 -
Python(IT峰)笔记02-列表,元祖,字典,set,类型转换,运算符,二进制转换,其他运算符,运算符优先级,流程控制,循环结构,其他流程控制语句
1、list列表类型表示一系列数据,类数组,·中括号包裹,逗号分隔列表中的数据类型可以是任意类型一个数据称之为元素元素可以通过下标访问,同数组。倒数下标可用,-1,-2也可元素可以是一个列表(列表嵌套),二维,三维数组(列表)varlist=[33,44,556,66]视频地址https://www.bilibili.com/video/BV1HU4y1n7CP?p=11...原创 2021-09-05 21:06:31 · 275 阅读 · 0 评论 -
Python(IT峰)笔记01-行连接符,变量,对象,引用,标识符,链式赋值,解包赋值,常量,数据类型,运算符,数据转换,增强赋值运算符,时间表示,运算符,字符串,空字符串和len函数,字符串操作
1、路由全局前置守卫原创 2021-09-05 15:13:07 · 241 阅读 · 0 评论