自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 python的路径查找命令

python2的路径查找命令:which python3。python2的路径查找命令:which python。

2022-09-14 13:45:54 1198

原创 pycharm运行时找不到指定文件夹

显示如下:出现原因:python的编译环境,被移动了位置(在安装了anaconda并使用了pycharm后,又安装了一次python,导致错误)解决办法:在6处找到python.exe文件的地址注意:在4处左边位置的解释器一定要是刚安装好的那个路径...

2022-09-14 13:03:34 3622

原创 Python爬虫requests模块的cookie处理 五(1)

requests模块的cookie处理 http/https协议特性:无状态没有请求到对应个人主页页面数据的原因:发起的第二次基于页面请求的时候,服务器端不知道该次请求是基于登陆状态下的请求.cookie:用来让服务器端记录客户端的相关状态.----手动处理:通过抓包工具获取cookie值,将该值封装到headers中(不建议)----自动处理:--创建一个session对象:requests.Session()--使用session进行模拟登陆post请求上午发送(cooki会被存储在session

2022-07-09 01:32:36 547

原创 Python爬虫验证码识别四

反爬机制:验证码, 第三方自动识别(推荐)注意:使用该平台识别验证码,必须将验证码事先下载到本地,然后再将本地存储的验证码提交给平台的示例程序进行识别操作。需求:识别古诗文网登录页面中的验证码。 #正则#bs4和xpath只能取对应标签#re能取对应的代码...

2022-07-08 23:05:17 363

原创 Python爬虫requests模块高级操作模拟登陆五

模拟登录: - 爬取基于某些用户的用户信息。需求:对人人网进行模拟登录。 - 点击登录按钮之后会发起一个post请求 - post请求中会携带登录之前录入的相关的登录信息(用户名,密码,验证码......) - 验证码:每次请求都会变化---模拟浏览器请求行为参数分析:email:用户名password:密码icode:验证码(通过云打码识别)剩下的参数不需要分析......

2022-07-08 22:55:13 540

原创 Python爬虫requests模块基础二

一含义:requests模块:python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。作用:模拟浏览器发请求。二如何使用:(requests模块的编码流程)1.指定url 2.UA伪装3.请求参数的处理4.发请求5.获取响应数据,json()返回的是obj6,持久化存储#输入参数可以找headers旁边的payload1.需求:爬取搜狗指定词条对应的搜索结果页面(简易网页采集器) 显示的是你请求的参数格式2.需求:破解百度翻译3.需求:爬取豆瓣电影分类排行榜 https://mo

2022-07-08 18:45:04 895

原创 Python爬虫web请求过程剖析一

一,含义:通过编写程序模拟浏览器上网,然后让其去互联网抓取数据的过程.二,爬虫分类三,robots.txt协议: --君子协议.规定网站中哪些数据可以爬取,哪些不可以爬取http协议:就是服务器和客户端进行数据交互的一种形式常用请求头信息:User-Agent:请求载体的身份标识Connection:请求完毕后,是断开还是保持继续常用响应头信息:Content-Type:服务器响应回客户端的数据类型https协议:安全的超文本传输协议最终https采用的是证书密钥加密加密方式: 对称密钥加密;非对称密钥加密

2022-06-28 23:33:03 262

原创 error:显示requests没有get属性

1,检查代码中有无定义requests2,在代码开头有没有正确导入requests3,另外在目录中不得有requests.py重命名文件.

2022-06-27 23:59:08 1039 1

原创 xpath语法

XPath 是解析XML的语言(html是xml的子集)。选取当前节点。例 ./span 当前节点下的span标签谓语通配符Mac上安装谷歌XPath Helper插件已经将插件准备好了,自行提取:链接:https://pan.baidu.com/s/1uNYE5cFyrSuWCFQRwUCIYQ提取码:p1jw1、下载插件2、将插件进行解压,我在访达里面直接双击就解压了3、打开谷歌浏览器,选择右上方三个小点,找到更多工具,找到扩展程序点击进去4、打开右上角的开发者模式5、将解压好的插件包拖进

2022-06-27 10:55:04 65

原创 正则表达式

限定符的对象是一个字符有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种。正则表达式的限定符有: (a|b) 匹配a或者b(ab)|(cd) 匹配ab或者cd匹配[ ]中的所有字符。例如,[hpt] 匹配'hello,python'中的h p t 字母:'hello,python'[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。[a-zA-Z]表示所有的英文字母。[a-zA-Z0-9]表示所有的英文字母和数字。例如,[A-Z] :''Hello,PyThon

2022-06-24 01:26:32 78

原创 python文件读写

不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的。文本文件/二进制文件(图片,视频..)with语句,上下文管理器。

2022-06-23 01:21:10 55

原创 os模块的常用函数

os模块是python内置的与操作系统功能和文件系统相关的模块。

2022-06-21 22:54:58 123

原创 Python中模块的导入及常用的内置模块

常用的内置模块: 练习:安装模块:Pycharm最底下找到“Python Packages",搜索”schedule"然后install安装1、Mac系统中“命令提示符”称为“终端”,直接打开即可使用;2、Mac 系统中安装第三方模块的命令为 pip3,例如:在终端输入 pip3 install schedule 即可成功安装。...

2022-06-21 14:52:51 543

原创 类的赋值与浅拷贝十七

#变量的赋值操作,只是形成两个变量,实际上还是指向同一个对象关系图:# 浅拷贝和深拷贝浅拷贝:只拷贝主对象,子对象不拷贝深拷贝:主对象和子对象都拷贝深拷贝关系图

2022-06-20 17:26:03 85

原创 特殊方法和特殊属性十六

1)特殊属性2)特殊方法 __add__()__len_() __new____new__()在前,去创建对象.__init__()在后,为这个对象的实例对象进行赋值,最后将创建的对象放到p1当中进行存储.执行顺序关系图:

2022-06-20 13:30:37 99

原创 面向对象的三大特征:封装,继承,多态十五

封装:提高程序的安全性继承:提高代码的复用性多态:提高程序的可扩展性和可维护性1)封装2)继承语法格式:class 子类类名( 父类1,父类2..)如果一个类没有继承任何类,则默认继承objectpython支持多继承调用子类时,必须在构造函数中调用父类的构造函数方法重写:如果子类对继承父类的某个属性或方法不满意,可以在子类中对其(方法体)进行重新编写.子类重写后的方法中可以通过 super().方法名() 调用父类中被重写的方法object类3)多态静态语言和动态语言关于多态的的区

2022-06-19 23:16:57 111

原创 动态绑定属性和方法十四

python是动态语言,在创建对象之后,可以动态的绑定属性和方法动态绑定属性分析图:动态绑定方法

2022-06-17 23:36:42 156

原创 类属性,类方法,静态方法十三

类属性:类中方法外的变量称为属性,被该类的所有对象所共享类方法:使用@classmethod修饰的方法 ,使用类名直接访问的方法静态方法:使用@staticmethod修饰的方法,使用类名直接访问的方法

2022-06-17 20:37:16 85

原创 python类,对象十二

1,两大编程思想:面向过程,面向对象2,类和对象的创建3,类对象与类属性4,类方法与静态方法创建类定义python中的类 创建对象 实例对象:根据对象创建出来的就是实例对象意义:有了实例,就可以调用类中的内容............

2022-06-17 18:24:47 103

原创 递归函数,斐波那契数列

含义:如果一个函数的函数体内调用了函数本身,这个函数就称为递归函数.递归的组成部分:递归调用条件与递归终止条件递归的调用过程: 斐波那契数列

2022-06-17 14:49:16 84

原创 变量的作用域

局部变量:在函数内定义并使用的变量,只在函数内部有效,局部变量用global声明,这个变量就会成为全局变量.全局变量:函数体外定义的变量,可作用于函数内外.

2022-06-17 14:48:07 41

原创 python函数的定义与调用十一

函数:执行特定任务和完成特定功能的一段代码def 函数名([输入参数]) :函数的参数传递 :函数参数传递的内存分析总结:在函数调用过程中,进行参数的传递如果是不可变对象(字符串,元组),在函数体的修改不会影响实参的值//arg1的修改为100,不会影响n1的值如果是可变对象(列表,字典,集合),在函数体的修改会影响实参的值//arg2的修改 append(10) 会影响到n2的值函数的返回值函数的参数定义#默认值参数 输出结果默认换行#个数可变的位置形参,个数可变的

2022-06-16 21:29:22 210

原创 Python字符串十

字符串的驻留机制字符串的查询操作#查询操作的方法#index() 查找子串substr第一次出现的位置,如果查找的子串不存在时,则报错ValueError#rindex() 查找子串substr最后一次出现的位置,如果查找的子串不存在时,则报错ValueError#find() 查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1#rfind() 查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1字符串的大小写操作字符串对齐操作字符

2022-06-15 23:56:30 405

原创 列表,字典,元组,集合,字符串总结

列表,字典,元组,集合总结

2022-06-14 17:02:19 70

原创 Python集合九

#使用{} #内置函数set() #空集合集合的元素是无序的,集合内元素不允许重复 增 删 改集合间的关系#子集 #超集 #是否有交集集合的数学操作 交集,并集,差集,对称差集 交集,并集,差集之后,原集合没有发生改变集合生成式...

2022-06-14 16:55:12 37

原创 Python元组八

元组是python内置的数据结构之一,是一个不可变序列不可变序列(没有增删改的操作):字符串,元组可变序列(可执行增删改操作,对象地址不发生改变):列表,字典元组的创建方式#使用() #内置函数tuple() #空元组#元组中存储的对象的引用 a)如果元组中对象本身是不可变对象,则不能再引用其他对象 b)如果元组中的对象是可变对象,则可变对象的引用不允许改变,但是数据可以改变元组的遍历元组是可迭代对象......

2022-06-14 14:49:12 59

原创 Python字典七

以键值对的方式储存数据通过 hash(key)函数计算存储位置找到value字典的实现原理:根据key查找value所在的位置字典的创建方式#花括号{} #dict()获取字典的元素(根据键获取元素的值)#使用[] #get()方法字典的常用操作#key的判断 #增删改字典元素的遍历#key的判断 #增删改字典的特点:字典生成式打包内置函数:zip()如果两个列表当中元素个数不一致,在zip()打包过程中以元素少的那个为标准来进行生成!...

2022-06-14 11:35:31 92

原创 Python列表六

变量存储的是一个对象的id,列表存储的是多个对象的引用(id)列表的创建:使用方括号[];使用内置函数list() 列表中元素按顺序有序排列 列表索引从 0 开始,第二个索引是 1,依此类推。切片操作 正负数切片操作:列表元素的判断及遍历#判断元素是否在列表中:元素 in/not in 列表名#遍历 for 迭代变量 in 列表名列表元素的添加操作append():在列表的末尾添加一个元素extend():在列表的末尾至少添加一个元素insert():在列表的任意位置添加一个元素

2022-06-13 23:15:48 239

原创 Python循环语句五

for循环重复执行语句遵循左闭右开原则for i in range(5): print(i) #输出:0 1 2 3 4 for i in range(0,11,3): #从0开始,到11 结束,step=3 print(i) #输出:0 3 6 9 for i in range(-10,-70,-10): print(i) #输出:-10 -20 -30 -40 -50 -60 for i in 'Pytho....

2022-06-08 11:05:06 795

原创 Python程序的组织结构四

顺序结构:快捷键 shift+F9(找小虫子)在python当中一切皆对象测试对象的布尔值选择结构单分支结构(选择取款操作)双分支结构if 判断条件: 执行语句……else: 执行语句……。else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。多分支结构嵌套if(超市会员操作)条件控制语句 pass语句什么都不做,只是一个占位符,用到需要写语句的地方...

2022-06-08 10:16:39 149

原创 python运算符三

以下假设变量: a=10,b=20:>>> 9//24>>> -9//2-5 // ,% 的 一正一负情况python比较运算符以下假设变量a为10,变量b为20:注意:一个 = 称为赋值运算符,两个 == 称为比较运算符。一个变量由三部分组成:标识,类型,值 。 其中比较的是值!对象标识(id)的比较:is执行顺序:从右至左以下假设变量a为10,变量b为20: 链式赋值和解包赋值python布尔运算符以下假设变量 a

2022-06-08 10:15:21 45

原创 python中常见数据类型及转换二

可以表示正数,负数,o浮点类型float由整数部分和小数部分组成计算机储存为二进制数据类型转换--str()将其他类型转为str类型--- --int() 将其他类型转为int类型--- --float()将其他类型转为float类型--- str中的数据如果是非字符串,则不允许转换文字无法转成float类型...

2022-06-08 10:10:27 268

原创 Python基础语法一

默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 含义:变量,函数,类,模块和其他对象的起的名字就叫做标识符。规则: 变量 变量由三部分组成: 标识:表示对象所储存的内存位置,内置函数 id(obj) 类型:表示对象的数据类型,type(obj) 值:表示对象所储存的具体数据,print(obj)输出 变量的多次赋值python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代

2022-06-08 10:07:02 66

空空如也

空空如也

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

TA关注的人

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