- 博客(398)
- 收藏
- 关注
原创 Python爬虫入门课: 如何实现数据抓取 <文字 图片 音频 视频 文档..>
文字: 评论 / 弹幕 / 小说内容 / 房源数据 / 电商平台数据。躲起来的星星根据响应返回的数据, 选择对应数据获取方式。Python 3.10 解释器。“”“保存Excel”“”Pycharm 编辑器。“”“爬虫代码模板”“”“”“保存csv”“”
2023-11-27 19:23:43
939
原创 一篇文章让你入门python集合和字典
'''print("集合的定义:")a=set()print(a,"空集合")b={1,2,4}print(b)'''''print("定义字典:")a={}
2023-11-25 15:02:44
611
原创 python中的exec()、eval()以及complie()
如果source是由一个代码语句序列组成,则指定mode=‘exec’,如果source由单个表达式组成,则指定mode=‘eval’;source:必选参数,可以是字符串,也可以是一个任意的code(代码)对象实例(可以通过complie函数创建)。如果source是一个code对象,且创建该code对象时,complie函数的mode参数是‘exec’,那么eval()函数的返回值是None;否则,如果source是一个输出语句,如print(),则eval()返回结果为None;
2023-11-22 16:06:28
310
原创 轻松答题:用Python编写网页自动答题脚本助你高分通过
from selenium import webdriver —> 自动测试模块 pip install selenium==3.141.0 谷歌驱动下载地址: https://googlechromelabs.github.io/chrome-for-testing/#stable。“”“通过元素定位: 获取答案 / 进行答题操作”“”selenium -> 驱动 -> 浏览器。获取选项 -> 答案的内容和选择的进行对比。Python 3.10 解释器。
2023-11-21 15:56:25
1557
原创 Python采集智联招聘网站数据实现可视化数据
驱动下载地址: https://googlechromelabs.github.io/chrome-for-testing/#stable。pyecharts官方文档链接: https://gallery.pyecharts.org/#/README。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。希望本篇文章有对你带来帮助 🎉,有学习到一点知识~“”“创建文件对象”“”“”“页面下滑操作”“”
2023-11-18 16:08:35
1313
原创 Python在函数中使用列表作为默认参数
可以看到,list1, list2, list4调用时默认参数的id并没有发生改变,而list3的id发生了改变。我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变。当参数的lst为[11,12,13,14]时,lst就是[11,12,13,14]。list4调用函数时,使用默认参数,因此,现在默认参数lst为[1,2]。另一个需要注意的是,使用列表作为函数的默认参数时,列表的内容变化情况。当函数再次被调用时,lst是[1]而不是[],因为lst只被创建一次。
2023-11-17 14:43:29
535
原创 Python采集二手房源数据信息并做可视化展示
win + R 输入 cmd 输入安装命令 pip install 模块名 (如果你觉得安装速度比较慢, 你可以切换国内镜像源)
2023-11-16 15:56:30
976
原创 python采集小破站视频弹幕
I.打开开发者工具: F12 / 右键点击检查选择选择network躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。希望本篇文章有对你带来帮助 🎉,有学习到一点知识~发送请求->模拟浏览器对于url地址发送请求。w_rid 参数加密 --> 解密分析加密规则。模拟浏览器 “”“发送请求”“”“”“获取数据”“”“”“解析数据”“”
2023-11-15 15:25:44
549
原创 一个非常基础的python函数语法:lambda表达式
本文主要展示了一些lambda表达式的使用示例,通过这些示例,我们可以了解到lambda表达式的常用语法以及使用的场景。在一般情况下,其最大的意义还是简化了python中函数的定义方式,在可读性上远不如def所定义的函数。
2023-11-14 14:54:12
141
原创 Python字符串字母大小写变换
字符串就是一系列字符,在Python中用引号括起来的都是字符串,这几个方法都是生成新的字符串,不对原字符串内容进行修改。
2023-11-12 12:45:00
228
原创 python OrderedDict类(有序字典)
popitem(按照后进先出原则,删除最后加入的元素,返回key-value)fromkeys(指定一个列表,把列表中的值作为字典的key,生成一个字典)move_to_end(指定一个key,把对应的key-value移到最后)setdefault(获取指定key的value,如果key不存在,则创建)values(获取字典所有的value,返回一个列表)pop(获取指定key的value,并在字典中删除)items(返回由“键值对组成元素“的列表)keys(获取字典所有的key)
2023-11-11 14:25:12
243
原创 Python教程:zipfile模块压缩文件
如果向 ZipFile 对象的 write()方法传入一个路径,Python 就会压缩该路径所指的文件,将它加到 ZIP 文件中。要创建你自己的压缩 ZIP 文件,必须以“写模式”打开 ZipFile 对象,即传入’w’作为第二个参数(这类似于向 open()函数传入’w’,以写模式打开一个文本文件)。要创建一个 ZipFile对象,就调用 zipfile.ZipFile()函数,向它传入一个字符串,表示.zip文件的文件名。对在d盘中创建一个new.zip文件,其中包括spam.txt文件。
2023-11-09 15:18:54
255
原创 Python实现JS逆向解密采集网站数据
选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车。解决方法: 可能安装了多个python版本 (anaconda 或者 python 安装一个即可) 卸载一个就好。选择file(文件) >>> setting(设置) >>> Plugins(插件)
2023-11-08 14:10:51
1056
原创 Python小技巧:bytes与str的区别
这样做,会让系统在bytes实例上面调用__repr__方法,然后用这次调用所得到的结果替换格式字符串里的%s,因此程序会直接输出b’blue’,而不是像你想的那样,输出blue本身。若无法肯定,可通过encoding参数明确指定。调用这些方法的时候,可以明确指出自己要使用的编码方案,也可以采用系统默认的方案,通常是指UTF-8(但有时也不一定,下面就会讲到这个问题)。但反过来却可以,也就是说如果格式字符串是str类型,则可以用bytes实例来替换其中的%s,问题是,这可能跟你想要的结果不一样。
2023-11-07 15:53:18
172
原创 python推导式特殊用法
在列表生成式结束后,因为range(10)的关系i的当前值为9,也就是说生成的列表中每个lambda函数都是lambda x: x + 9,而不是一般所想象的lambda x: x+0, lambda x: x+1, …因此,在lambda函数内的i并不会被立即求值,而是会被保留为引用,直到调用这个lambda函数时,才去获取i的值。这里的result[0]被调用的时候,变量i已经循环完毕,变成9了,而不是想象中的动态0-9值。只有等到你调用它的时候,它才逐一去找这些变量的具体值。
2023-11-04 15:48:47
244
原创 Python某网站壁纸图片数据, 实现网站JS逆向解密
win + R 输入 cmd 点击确定, 输入安装命令 pip install 模块名 (pip install requests) 回车。pycharm 2022专业版 >>> 免费使用教程文末名片获取。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。希望本篇文章有对你带来帮助 🎉,有学习到一点知识~这不~就给大家带来一波小姐姐壁纸采集!数据解析技术(提取需要的数据)最
2023-11-03 14:50:23
632
原创 Python元编程详细教程
Python元编程有两种方法:一是采用类似“装饰器”的工具对基本元素(例如函数、类、类型)内审和对其进行实时创建和修改,二是运用类型"元类"的方式对类实例的创建过程进行修改,甚至于允许重新设计Python面对对象编程范式的实现。
2023-11-02 14:09:30
218
原创 一个非常实用的Python模块-struct模块
这里有个格式符(Format specifiers)的概念,是指从字符串格式转换为已编译的表示形式,类似于正则表达式的处理方式。本地大小(Size)和对齐(Alignment)是由c编译器的sizeof表达式确定的。Struct支持将数据packing(打包)成字符串,并能从字符串中逆向unpacking(解压)出数据。在本例中,格式指定器(specifier)需要一个整型或长整型,一个两个字节的string,和一个浮点数。将打包的值传给unpack(),基本上返回相同的值(浮点数会有差异)。
2023-10-31 15:38:06
230
原创 分析Python招聘数据,可视化展示招聘信息详情
并且携带上headers请求头伪装, 最后用response自定义变量接受返回数据。字典取值 --> 键值对取值:根据冒号左边的内容[键], 提取冒号右边的内容[值]调用requests模块里面get请求方法, 对于url地址发送请求,Referer:防盗链, 告诉服务器请求链接地址, 是从哪里跳转过来。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。发送请求, 模拟浏览器对于url地址发送请求。职位,公司,薪资,城市,经验,学历要求等。Python工作薪资\n\n最低薪资区间。
2023-10-30 14:41:09
1081
原创 Python基础教程:关于序列操作的方式方法
k表示取元素时的步进间隔,默认为1,表示每个元素都取,如果为2,则表示取一个跳过一个分片的区间是左闭右开的,所以不会包括j的索引位。表示从序列中搜索元素x并返回第一次出现的x的位置,如果给定了i,则表示从索引位i开始搜索,给定了j则表示最多搜索到索引位为j的位置。s.extend(t)或s += t表示将t扩展到序列s的尾部,等价于s[len(s):len(s)] = t。del s[i]、del s[i:j]删除序列中的元素,等价于s[i] = []、s[i:j] = []
2023-10-26 13:15:00
239
原创 Python基础教程:列表推导式详解
一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方。其中 for 前面的部分,就是要对取出的元素进行的处理操作, 上面的例子是计算平方。就是把一个列表里面的每个元素经过简单的处理生成另一个列表的操作。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表。
2023-10-25 12:30:00
198
原创 python基础教程:异常处理
其中except部分是对错误信息进行处理,finally是不管之前有没有异常,都会执行此步骤。上面提示被除数不能为0,从而导致程序运行中断,为了能够让程序正常执行
2023-10-24 14:25:48
156
原创 Python基础教程:列表(List)的常用操作
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置。
2023-10-23 14:28:49
276
原创 Python基础教程:内置函数之字典函数的使用方法
删除字典中 key 的值,返回被删除的值。创建一个新字典,seq作为键,value为字典所有键的初始值(默认为None)返回键值对的可迭代对象,使用 list 可转换为 [(键,值)] 形式。返回指定的键的值,如果键不存在,则返会 default 的值。返回一个可迭代对象,使用 list 转换为字典中 值 的列表。随机返回一个键值对(通常为最后一个),并删除最后一个键值对。如果键不存在于字典中,则设置为 default 值。如果键存在于字典中,则不修改键的值。返回键的个数,即字典的长度。
2023-10-22 11:00:00
775
原创 Python常用函数中NumPy的使用教程
VWAP(Volume-Weighted Average Price,成交量加权平均价格)是一个非常重要的经济学量,它代表着金融资产的“平均”价格。某个价格的成交量越高,该价格所占的权重就越大。VWAP就是以成交量为权重计算出来的加权平均值,常用于算法交易。
2023-10-21 14:23:18
253
原创 学习爬虫,这个是你必须要知道的,get和post请求的区别
get和post是http请求的两种基本方法,最直观的区别就是get把参数包含在url中,post是通过request body传递参数。4、get比post更不安全,因为参数直接暴露在url上,所以不能用来传递敏感信息(其实如果知道抓包的话,两种方式都不安全)3、get请求在url中传送的参数是有长度限制的,而post没有。躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。1、get在浏览器回退时候是无害的,而post会再次提交请求。
2023-10-17 14:48:54
213
原创 Python实现简易过滤删除数字的方法
strip([char]) 中的 char 给定时,则截取两端的字符直到满足不在set(char) 中,不需要有序,切记!如果只是去除两端可能含有数字的字符串里的数字,则可以使用内置的strip。
2023-10-16 15:31:55
1538
原创 python利用多线程让http请求异步返回
最后返回请求结果,这样客户端可以很快获取到请求结果,从而不会让客户端请求超时。但是这个服务功能可能会执行很久,这样如果等功能执行结束再返回请求结果,发起请求后,必须等 dowork() 功能执行完之后才能返回请求结果,在服务端的响应函数中,每次收到一个请求,获取请求中携带的参数,因为线程的run()方法和start()方法是不能传递参数的,所以如果我们需要从请求中获取参数然后传递给要执行的功能的话,我们有一个功能,这个功能对外提供了一个http接口,可以在线程的构造方法的参数中加上我们需要传递的参数,
2023-10-15 12:15:00
670
原创 Python基础教程:print输出带颜色的方法详解
显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。
2023-10-14 14:52:36
1317
原创 Python变量的三个特征
这可以理解成python的优化机制,11的值本身不大,并且由于我们快速的再一次使用了11,再由于申请内存空间需要计算机开销,因此python让x和z都指向同一个11。对于每个变量,python都提供了这三个方法分别获取变量的三个特征,因为存不是目的,取才是目的,这样进行优化的话并不会影响程序的运行。则id()后打印的结果不一样,因为每一个变量值都有其内存地址,其中python的内置功能id(),内存地址不一样,ID相同的变量,值一定相等(指向的是同一个内存地址)值相等的变量,ID不一定相等。
2023-10-13 14:44:13
283
原创 python unittest 基本用法
可继承unittest.TestCase的方法,如setUp和tearDown方法,不过此方法可以在子类重写,覆盖父类方法。可继承unittest.TestCase的各种断言方法。可使用unittest.TestCase类下面的各种断言方法用于对测试结果的判断。
2023-10-12 15:06:13
279
原创 Python jieba库的使用说明
jieba库概述jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需掌握一个函数jieba分词的原理Jieba分词依靠中文词库利用一个中文词库,确定汉字之间的关联概率汉字间概率大的组成词组,形成分词结果除了分词,用户还可以添加自定义的词组。
2023-10-11 15:54:01
717
原创 python实战案例 —— 获取 淘 商品数据
win + R 输入cmd 输入安装命令 pip install 模块名 (如果你觉得安装速度比较慢, 你可以切换国内镜像源)解析数据 (提取数据 将我们需要的内容提取出来 不需要的 丢弃)
2023-10-10 15:39:05
992
1
原创 Python中如何快速解析JSON对象数组
JSON (JavaScript Object Notation)是一种用于数据交换的语法,它对人的读写很简单,对计算机的解析和生产也很简单,而且还可以存储数据。在下面的例子中,创建了一个由字典填充的对象json_string ,该对象中的数据将通过使用json.load() 方法进行解析,然后打印输出中显示的数据。JSON数据字符串由json.loads() 函数解析,然后提供一个包含JSON中所有数据的Python字典。在下面的例子中,我们使用json.loads 来解析数组中的值。
2023-10-09 15:17:04
353
原创 python基础教程:类class
class 定义一个类, 后面的类别首字母推荐以 大写 的形式定义,比如Calculator.冒号不能缺 class可以先定义自己的属性,比如该属性的名称可以写为class后面还可以跟def, 定义一个函数. 比如def add(self,x,y): 加法, 输出print(x+y).其他的函数定义方法一样,注意这里的self 是默认值.class Calculator: #首字母要大写,冒号不能缺name='Good Calculator' #该行为class的属性price=18。
2023-10-08 13:52:37
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅