前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python小项目:5行代码能做啥?

Python小项目:5行代码能做啥?

原创
作者头像
秃头程序员
发布2021-12-16 11:03:49
4130
发布2021-12-16 11:03:49
举报

前言

Python 不愧是一门优雅易入门的编程语言。往往用很少量的代码,就能帮助你完成一件很漂亮的事儿。

最开始学习 Python,不需要太过复杂。只要玩的开心就行,慢慢培养兴趣,等你上手后,你会学习得更有信心。

今天我们就来玩玩儿,5 行代码能做啥?这里我为大家介绍两个好玩儿的小项目,介绍如下:

  • 项目一:5 行代码让电脑永不息屏!
  • 项目二:5 行代码爬取表格数据!

项目一:5行代码让电脑 永不锁屏

众所周知,当你的电脑鼠标一直在动的时候,系统会默认你的电脑是在工作当中,因此就不会息屏。

既然是玩吗?你就不要杠,说为啥 “不设置用不息屏”?那样,你赢了,我无话可说。哈哈!

这里就是用代码自动化控制鼠标,实现鼠标的 “上下左右” 移动操作,让电脑误以为是人在操作鼠标。

在这里,我们使用的是Python中的pyautogui库。如果你的电脑没有安装这个库,可以使用下面的代码安装一下。

控制鼠标移动,使用的是pyautogui库中的moveRel(x,y)函数,用法如下:

  • 含义: 根据当前位置, 相对移动鼠标指针;
  • 注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;

当然这个随机数,肯定不要人为去设置,我们也随机生成。在这里我需要为大家在介绍random库中的一个函数random.randint(a,b),用法如下:

  • 含义: 用于生成指定数值范围内的随机整数;
  • 注意: 该函数有两个参数a和b,表示指定区间的上限和下限;

结果如下:

Python 5行代码能不能做出爬虫?
Python 5行代码能不能做出爬虫?

有了这些基础后,我们直接上代码吧!

当然,pyautogui库作为一个自动化操作鼠标的库,有很多值得你去挖掘的知识点。这里只是简单使用,其它知识可以根据你的实际需求,去系统学习一下。

项目二:5行代码爬取表格数据

如果说想学习Python爬虫的话,我想这应该是最简单爬虫代码了。

说白了,就是pandas库爬取表格数据。这个其实和Excel有点像,Excel不就是只能爬取一些规则的表格数据吗?但是这个更好用哦,毕竟不让你动手。

今天我们爬取到的网页是 “中商情报网”

网址如下:

https://s.askci.com/stock/a/0-0?reportTime

如果想要使用pandas爬取数据,它的HTML结构是下面这个Table格式的。

我们点击F12,查看源代码,当我们定位待爬取数据时,会发现该数据满足这个特点。

Python 5行代码能不能做出爬虫?
Python 5行代码能不能做出爬虫?

其余知识没必要多讲,毕竟都是pandas中的知识,大家很熟悉了。上代码:

结果如下:

Python 5行代码能不能做出爬虫?
Python 5行代码能不能做出爬虫?

妥妥的,这么多家上市公司的数据,就被你收入囊中了。然后可以拿去做个简单的分析,或者练习pandas数据处理,不香吗?

这里还有一点值得说明的是,上面代码中有一个[3],代表什么意思呢?

这是因为网页上可能存在多个表格,这时候就需要靠列表的切片tables[x],来指定获取哪个表格。

好了,今天的案例就介绍到这里,你学会了吗?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 项目一:5行代码让电脑 永不锁屏
  • 项目二:5行代码爬取表格数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档