- 博客(244)
- 收藏
- 关注

原创 学会Python开发的第一步:写一个桌面小程序
嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家公司会招聘以为Python程序员开发桌面程序吧?
2022-11-17 15:40:52
53204
60

原创 Python所有的库都在这里了!!强烈建议收藏
嗨喽,大家好呀~这里是爱看美女的茜茜呐又到了学Python时刻~随着大数据和人工智能的发展,Python也与多种科技深深绑定。比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持无数牛x的轮子在支持这座大厦,今天我们来一起梳理一下,俯瞰整个Python宝库。那么什么是库呢?从代码角度讲:库就是一堆类(class)和函数(function)的集合。
2022-10-28 19:44:16
19975
13
原创 Python采集知乎专栏文章保存成pdf
发送请求 --> post请求data params请求参数requests >>> pip install requests 数据请求。parsel >>> pip install parsel 数据解析。re >>> 内置模块 不需要安装 正则表达式。发送请求 -> 模拟浏览器对于链接地址发送请求。获取数据 -> 获取服务器返回响应数据。解析数据 -> 提取我们需要的数据内容。保存数据 -> 数据内容保存本地文件。文章数据内容
2023-12-08 15:43:38
358
原创 Python采集茶杯狐影视网内容下载, m3u8 AES解密
单个视频: https://v.gsuus.com/play/QbY0yWKa/index.m3u8 (包含了所有视频片段)目的: 视频内容 -> 分割N个片段(ts文件) -> 找到所有片段(m3u8文件中) -> 视频详情页 (网页源代码中)网址: https://www.cqjschungao.com/cupfoxplay/609-3-1/re.findall(‘匹配数据’, ‘数据源’) -> 找到所有数据。发送请求 -> 模拟浏览器对于url地址发送请求。
2023-12-06 15:37:47
775
原创 什么是网络爬虫?有什么用?怎么爬?
随着大数据时代的来临,网络爬虫在互联网中的地位将越来越重要。互联网中的数据是海量的,如何自动高效地获取互联网中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题而生的。如果只是做搜索引擎,那么感兴趣的信息就是互联网中尽可能多的高质量网页;如果要获取某一垂直领域的数据或者有明确的检索需求,那么感兴趣的信息就是根据我们的检索和需求所定位的这些信息,此时,需要过滤掉一些无用信息。前者我们称为通用网络爬虫,后者我们称为聚焦网络爬虫。
2023-12-04 16:07:52
1139
1
原创 python带你一步步从单章小说下载到GUI界面制作
response.text --> 获取响应文本数据 re.findall(‘什么数据’, ‘什么地方’) --> 从什么地方, 去找什么数据。import requests --> 数据请求模块 第三方模块, 需要安装。import parsel --> 数据解析模块 第三方模块, 需要安装。import re --> 正则表达式模块 内置模块, 不需要安装。import os --> 文件操作模块 内置模块, 不需要安装。
2023-11-30 15:20:23
776
原创 Python财经股票数据保存表格文件 <雪球网>
win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车。import requests —> 数据请求模块 pip install requests。字典取值方法 -> 键值对取值 (根据冒号左边的内容[键], 提取冒号右边的内容[值])汉化: file -> setting -> plugins -> 搜索Chinese。获取数据 -> 获取服务器返回响应数据
2023-11-28 14:29:45
923
原创 python教程:正常shell与反弹shell
1.把服务端打包成exe文件,然后在win7运行打包好的exe文件,python打包成exe文件这里推荐pyinstaller模块(需要安装,安装方法不会的百度)打包成exe文件时最好打包成文件夹,如何打包成单个exe文件,在win7中运行可能会出题。#只要服务端一直运行,如果把客户端的程序加入到开机自启,这样客户端已开启就被连接到服务端。反弹shell的好处就是:一旦被攻击端开机,立即连接上攻击端(需要攻击端一直运行)反弹shell,攻击端是服务端,被攻击端是客户端。
2023-11-25 14:55:00
596
原创 Python基础教程: sorted 函数
比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。排序规则,reverse = True 降序 , reverse = False 升序(默认)。sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。
2023-11-22 15:10:07
604
原创 Python实现王者*荣耀所有英雄皮肤采集
图片链接: https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/109/109-bigskin-{1~10}.jpg。图片: https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/109/109-bigskin-{1~10}.jpg。请求网址: https://pvp.qq.com/web201605/herodetail/109.shtml。
2023-11-21 14:26:04
62
原创 python学习:break用法详解
无论是while循环还是for循环,只要执行break语句,就会直接结束当前正在执行的循环体。对于嵌套的循环结构来说,break语句只会终止所在循环体的执行,而不会作用于所有的循环体。以上代码,当循环遍历到逗号时,程序执行break语句,直接终止了当前的遍历,跳出循环体。在执行while循环或者for循环时,只要循环条件满足,程序会一直执行循环体。continue语句:跳过执行本次循环体中剩余得代码,转而执行下一次的循环。break语句可以立即终止当前循环的执行,跳出当前所在的循环结构。
2023-11-18 19:10:14
98
原创 python基础教程之有序字典
如果有序字典中的元素一开始就定义好了,后面没有插入元素这一动作,那么遍历有序字典,其输出结果为空,因为缺少了有序插入这一条件,所以此时有序字典就失去了作用,所以有序字典一般用于动态添加并需要按添加顺序输出的时候。上面两个例子之所以字典中插入元素,而不是一开始就将字典中的元素定义好,是因为有序字典的作用只是记住元素插入顺序并按顺序输出。有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。由上面的结果可以看出对普通字典进行遍历,输出结果是无序的。
2023-11-17 14:49:11
65
原创 Python 获取北上广深历史天气数据并做数据可视化
requests 发送请求 pip install requests。pycharm 2022.3.2 辅助敲代码 专业版。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。希望本篇文章有对你带来帮助 🎉,有学习到一点知识~发送请求 (访问 数据来源的url)提取数据 (将需要的信息提取出来)保存数据 (保存为csv表格数据)一. 抓包分析 (找到数据来源)
2023-11-15 16:04:52
146
原创 Python学习:同步异步阻塞与非阻塞
在了解其他概念之前,我们首先要了解进程的几个状态。就绪,运行和阻塞。就绪(Ready)状态:当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行/运行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。阻塞(Blocked)状态正在执行的进程,由于等待某个事件发生而无法执行时,便放弃处理机而处于阻塞状态。引起进程阻塞的事件可有多种,例如,等待I/O完成、申请缓冲区不能满足、等待信件(信号)等。
2023-11-14 14:01:23
172
原创 Python采集某网站数据实现简单可视化效果, webpack Js逆向解密
网址: https://spa2.scrape.center/page/1。明确需求: 明确采集的网址以及数据内容。获取数据 -> 获取服务器返回响应数据。抓包分析: 分析数据具体所在位置。解析数据 -> 提取具体数据内容。保存数据 -> 保存表格文件中。
2023-11-13 15:44:41
1475
原创 Python 使用OS模块调用 cmd
如果将缓冲值设置为大于1的整数则以设置的缓冲大小执行缓冲操作。os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令的执行结果。如果mode为’r’,可以使用此函数的返回值调用read()来获取command命令的执行结果。也是在shell中执行command命令,但是返回的结果却是一个文件对象,可以对其读写。mode – 模式权限,读(‘r’)或者写(‘w’),默认为读(‘r’)返回值是一个文件对象,可以读或者写(由mode决定,默认是’r’)。
2023-11-12 13:15:00
136
原创 Python基础教程:类--继承和方法的重写
继承就是让类与类之间产生父子关系,子类可以拥有父类的静态属性和方法继承就是可以获取到另一个类中的静态属性和普通方法(并非所有成员)在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类定义一个 Student 的类,创建 eat()方 法,规定学生去食堂吃饭,定义一个 Boss 类创建 eat()方法,规定 Boss 去酒店吃。
2023-11-11 15:03:12
165
原创 Python中return和yield的区别
他们的主要区别是yiled要迭代到哪个元素那个元素才即时地生成,而return要用一个中间变量result_list保存返回值,当result_list的长度很长且每个组成元素内容很大时将会耗费比较大的内存,此时yield相对return才有优势。如果要返回的数据是通过for等循环生成的迭代器类型数据(如列表、元组),return只能在循环外部一次性地返回,yeild则可以在循环内部逐个元素返回。从上边两个小节可以看到,虽然return和yield两者执行的顺序有区别,但整个要做的事情是一样的,
2023-11-10 14:57:30
80
原创 用Python实现链式调用
当我们不停调用.filter()方法的时候,Django会把这些查询条件全部缓存起来,只有当我们需要获取结果,或者查询满足条件的数据有多少条时,它才会真正地连接数据库去查询。在这种写法里面,query对象有一个filter方法,这个方法的返回数据还可以继续调用filter方法,可以这样无限制地调用下去。这是因为在没有显式写return语句的时候,方法会返回None,而None对象是没有所谓的filter方法的。这个时候,我们就要看看我们在定义类方法的时候,总会写的的第一个参数self了。
2023-11-07 15:17:48
297
原创 Python找出列表中出现次数最多的元素三种方式
这里要注意:不能为了图方便进行collection_words * 2,因为类型不同,2为int,故不能进行运算。他可以直接帮我们计数,然后再帮我们排序好。也就是用Counter(words)之后,这个类型是可以相加减的,只支持相加减。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。我们要查找的这个键不在字典中,我们先将它置为0,然后再加1,故这个setdefault函数不生效,然后我们再把次数加1。再查找到这个键的时候,这个时候它是存在这个字典里面的
2023-11-04 16:50:40
410
原创 Python某建筑平台数据, 实现网站JS逆向解密
加密数据: https://jzsc.mohurd.gov.cn/APi/webApi/dataservice/query/comp/list?网址: https://jzsc.mohurd.gov.cn/data/company。response.json() 获取响应json数据 动态网页: 点击到下一页数据内容 / 下滑到下一页的数据内容。发送请求 -> 模拟浏览器对于url地址发送请求。发送请求 -> 模拟浏览器对于url地址发送请求。
2023-11-03 16:10:54
563
原创 Python必学知识:变量的声明
等号(=)左侧是变量名,右侧是变量值,赋完值后,Python编译器会自动识别变量的类型。例如,value315是一个合法的变量名,而315value是错误的变量名。下面的代码声明了多个变量,这些变量的数据类型包括整数、字符串、布尔和浮点数。变量(variable)是Python语言中一个非常重要的概念。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。类似于“张三”、“李四”、“王二麻子”一样的人名,便于记忆。变量的主要作用就是为Python程序中的某个值起一个名字。最后输出这些变量的值。
2023-11-02 14:45:05
84
原创 【python教程】 print()函数用法总结
在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号。缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。math.floor(number),返回数的下舍整数,返回值的类型为浮点数。math.ceil(number),返回数的上入整数,返回值的类型为浮点数。
2023-10-31 15:59:25
90
原创 Python必备知识:数据类型 之tuple元组
元组是一个和列表和相似的数据类型,也是一个有序序列两者拥有着基本相同的特性,但是也有很多不同的地方(123, ) 表示的是一个元组,元组中包含一个整数 123(123) 表示的是一个带括号的表达式,整数 123 嵌入括号中因为元组是不可变对象,所以元组一般适合用来存储不变的数据。
2023-10-26 13:15:00
50
原创 对python中切片详解
0:1:n] 如:list1[0:3;1] 从0开始到3每次增加1截取,不包含索引结束位置。注意:切片结果不包含结束索引,即不包含最后一位,-1代表最后一个位置索引。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。默认从起始位置索引,每次增加1截取,结束位置索引为3。[:] 如:list2=list1[:] 全部截取。从0开始到结束,每次增加1,截取不包含索引结束位置。Start:起始索引,从0开始,-1表示结束。反向取值,每次增加1截取,不包含索引结束位置。
2023-10-25 14:00:00
337
原创 python 字典dict和列表list的读取速度问题, range合并
第一段代码 fre_dist.keys()变成了list,python在检索list的时候是比较慢的,第二段代码 fre_dist是字典,python在检索字典的时候速度是比较快的。也不见得:当两个线程都取完d.keys()以后,如果两个线程都去删同一个key的话,先删的会成功,后删的那个肯定会报 KeyError ,这个看来只能通过其他方式来保证了。字典用花括号({})表示,里面的项成对出现,一个 key 对应一个 value;其实,这个例子是我简化过的,我是在一个多线程的程序里发现这个问题的,
2023-10-24 15:06:55
509
原创 python中可变类型与不可变类型详细介绍
结合不可变数据类型,可变数据类型就很好理解来,可变数据类型是指变量所指向的内存地址处的值是可以被改变的。不可变数据类型在第一次声明赋值声明的时候, 会在内存中开辟一块空间, 用来存放这个变量被赋的值,所谓不可变就是说, 我们不能改变这个数据在内存中的值, 所以当我们改变这个变量的赋值时,可变数据类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,可变类型:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,将18赋值给y时,y指向的地址即为4497811200。
2023-10-23 15:04:45
308
原创 零基础学python:错误与异常
使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到的、而except又没有捕获的异常。try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。(try可以嵌套try)先执行try语句里面的语句,如果没有异常发生,忽略except语句,try子句执行后结束。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。
2023-10-22 13:15:00
134
原创 Python基础教程:行与缩进正确用法教程
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。(让我们一函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。空行与代码缩进不同,空行并不是Python语法的一部分。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。缩进相同的一组语句构成一个代码块,我们称之代码组。
2023-10-20 16:15:41
117
原创 python实现列表倒叙打印
利用python列表函数reverse()将列表倒叙,然后遍历打印,但是这有一个缺点就是改变了原列表的顺序。上面的代码利用列表的特性,将列表的步长设为-1,将列表着排序,并赋给array,遍历array打印。
2023-10-19 15:55:34
103
原创 Python基础教程:装饰器的详细教程
嗨喽,大家好呀~这里是爱看美女的茜茜呐目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来print('嘻嘻哈哈')func()print('----> 执行效率%s'%(end_time - start_time))
2023-10-17 16:13:23
241
原创 Python 调用 JS 常用的4种方式,带你学会如何解密
嗨喽,大家好呀~这里是爱看美女的茜茜呐日常 Web 端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页源代码通过调式,一层层剥离出关键的 JS 代码,使用 Python 去执行这段代码,得出参数加密前后的 Python 实现本文将聊聊利用 Python 调用 JS 的4种方式。
2023-10-15 13:15:00
188
原创 python教程:selenium WebDriver 中的几种等待
在设置时间(10s)内,等待后面的条件发生。在等待期间,每隔一定时间(默认0.5秒),调用until或until_not里的方法,直到它返回True或False.由webdriver提供的方法,一旦设置,这个隐式等待会在WebDriver对象实例的整个生命周期起作用,它不针对某一个元素,是全局元素等待,即在定位元素时,需要等待页面全部元素加载完成,才会执行下一个语句。当页面某些js无法加载,但是想找的元素已经出来了,它还是会继续等待,
2023-10-14 15:10:50
543
原创 python基础教程:print()函数知识点总结
flush – 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。默认值是换行符 \n,我们可以换成其他字符串。输出www.baidu.com,并将结果保存到文件egg.txt中。
2023-10-13 15:00:28
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人