5 行 Python 代码就能让你的电脑永不息屏,这波逼必须装到…

前言

首先,必须得承认Python 是一门优雅、易入门的编程语言。往往用很少量的代码,就能帮助你完成一件很漂亮的事儿。这也是我

使用python多年的心里话。比起那些难、麻烦的的软件,python圆了我的程序梦.

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

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

•项目一:5 行代码让电脑永不息屏!

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

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

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

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

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

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

pip install pyautogui

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

•含义: 根据当前位置, 相对移动鼠标指针;

•注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;

当然这个随机数,肯定不要你人为去设置,我们也随机生成。在这里我需要为大家在介绍random库中的一个函数

random.randint(a,b),用法如下:

•含义: 用于生成指定数值范围内的随机整数;

•注意: 该函数有两个参数a和b,表示指定区间的上限和下限;

import random
random.randint(a=100,b=300)

结果如下:

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

导入相关库
import pyautogui
import random
import time
Python学习交流Q群:906715085###
使用while True循环,让程序一直执行!
while True:
    x = random.randint(-200,200)
    y = random.randint(-200,200)
    pyautogui.moveRel(x,y)
    time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟,我怕它太累

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

际需求,去系统学习一下。

5 行 Python 代码就能让你的电脑永不息屏,这波逼必须装到...

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

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

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

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

网址如下:

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

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

class="..." id="...">

     ...

            ...

        ...

        ...

        ...

        ...

        ...

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

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

导入相关库
import pandas as pd
import csv

我们只爬取十页数据
for i in range(1,10):  # 爬取全部页
    tb = pd.read_html(f'http://s.askci.com/stock/a/?reportTime=2021-03-31&pageNum={i}')[3]
    tb.to_csv(r'上市公司.csv', mode='a', encoding='utf_8_sig', header=1, index=0)

结果如下:

5 行 Python 代码就能让你的电脑永不息屏,这波逼必须装到...

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

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

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

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

Original: https://www.cnblogs.com/1234567FENG/p/16398324.html
Author: 蚂蚁爱Python
Title: 5 行 Python 代码就能让你的电脑永不息屏,这波逼必须装到…

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/642654/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • google原版:Debugging WebAssembly with modern tools

    The road so far We demonstrated basic stepping support and talked about opportunities usag…

    技术杂谈 2023年5月31日
    095
  • 携程二面:讲讲 MySQL 中的 WAL 策略和 CheckPoint 技术

    前段时间我在准备暑期实习嘛,这是当时面携程的时候二面的一道问题,我一脸懵逼,赶紧道歉,不好意思不知道没了解过,面试官又解释说 redo log,我寻思着 redo log 我知道啊…

    技术杂谈 2023年7月25日
    0124
  • 数据库的备份和恢复命令,使用视图,索引,事务

    备份库 直接在cmd窗口中直接输入,结束不需要输入; mysqldump -h端口号 -u用户名 -p密码 数据库名>备份地址 恢复库 在cmd窗口中进行 1、连接数据库 m…

    技术杂谈 2023年6月21日
    089
  • Linux系统Yum中的$releasever和$basearch变量

    Yum的配置文件中包含大量的$releasever和$basearch变量,那么他们的取值是什么呢? 为什么要折腾这个玩意呢?有点地方的网络是私有化网络,内部有大量的Linux服务…

    技术杂谈 2023年7月24日
    0108
  • python虚拟环境设置

    python 虚拟环境设置 https://www.django.cn/article/show-5.html posted on2022-07-26 15:27 陈木木啊 阅读(…

    技术杂谈 2023年7月24日
    083
  • Python3网络爬虫–爬取有声小说(附源码)

    一.目标 1.首页 2.网页源代码 二.爬取详情页 1.查看详情页 2.小说详情 3.小说简介 4.播放列表 三.爬取小说音频 1.确定数据加载方式 2.寻找真实音频播放地址 3….

    技术杂谈 2023年6月21日
    0147
  • 使用seldom编写http接口用例

    在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。 seldom 中参数化的用法非常灵活,这里仅介绍 @file_data() 的N种玩法。 二维列…

    技术杂谈 2023年5月31日
    0104
  • Linux学习笔记(一)初识Linux

    初始Linux Linux可划分为以下四部分: Linux内核 GNU工具 图形化桌面环境 应用软件 每一部分在Linux系统中各司其职,下图是各部分对应关系: 1、Linux内核…

    技术杂谈 2023年7月11日
    088
  • JAVA基础学习第四天!

    精华笔记: 1.Scanner接收用户输入的数据:共3步———–不需要理解,先记住它,面向对象第五天才能理解 2.分支结构: -if…

    技术杂谈 2023年7月11日
    086
  • ipcalc.sh

    ipcalc.sh root@Anovo:~# root@Anovo:~# ipcalc.sh 192.168.0.1 24 IP=192.168.0.1 NETMASK=255….

    技术杂谈 2023年5月30日
    0119
  • 邱盛昌:OPPO商业化数据体系建设实战

    导读:本文是OPPO商业数据研发负责人&技术专家邱盛昌老师带来的”OPPO商业化数据体系建设实践”的分享。整体内容围绕着下图中垂直划分的六个部分展开…

    技术杂谈 2023年7月25日
    085
  • 数学基础之概率

    本文主要介绍概率与数理统计中的一些常见的基本概念。 对于随机试验,尽管在每次试验之前不能预知试验的结果,但是试验的所有可能结果集合是已知的,我们将随机试验E的所有可能的结果组成的集…

    技术杂谈 2023年5月31日
    089
  • ELK时间戳

    ELK时间戳 在我们使用ELK过程中,总会遇到时间戳的问题。首先 logstash如果没有加以处理的话,那么它默认使用的是采集的时间戳,然后存入 ES。那么这样的话时间显示的是错误…

    技术杂谈 2023年6月21日
    0108
  • Git的常见命令

    Git 一、git环境安装 1.初始化本地仓库: git init 2.将本地仓库跟远程仓库建立连接:git remote add name path ​ git clone pa…

    技术杂谈 2023年7月24日
    086
  • 软件测试基础理论(2)

    一, 为什么要进行软件测试 为了通过软件&amp…

    技术杂谈 2023年7月25日
    077
  • 2022.32 物联网分层架构

    物联网技术的应用一般可划分为四层,分别感知层、网络层、平台层、应用层: 1、感知层 感知层通过传感技术,感知并采集物理世界的数据,建立人与物之间的沟通桥梁,主要由各种传感器以及传感…

    技术杂谈 2023年5月30日
    0107
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球