其他
5 行 Python 代码就能让你的电脑永不息屏!
The following article is from 快学Python Author 黄伟呢
来源丨经授权转自 快学Python(ID:kxpython)
作者丨黄伟呢
前言
Python 不愧是一门优雅、易入门的编程语言。往往用很少量的代码,就能帮助你完成一件很漂亮的事儿。最开始学习 Python,不需要太过复杂。只要玩儿的开心就行,慢慢培养兴趣,等你上手后,你会学习的更有信心。今天我们就来玩玩儿,5 行代码能做啥?这里我为大家介绍两个好玩儿的小项目,介绍如下:
项目一:5 行代码让电脑永不息屏! 项目二:5 行代码爬取表格数据!
项目一:5行代码让电脑 永不锁屏
众所周知,当你的电脑鼠标一直在动的时候,系统会默认你的电脑是在工作当中,因此就不会息屏。既然是玩吗?你就不要杠,说为啥 “不设置用不息屏”?那样,你赢了,我无话可说。哈哈!这里就是用代码自动化控制鼠标,实现鼠标的 “上下左右” 移动操作,让电脑误以为是认为在操作鼠标。在这里,我们使用的是Python中的pyautogui库。如果你的电脑没有安装这个库,可以使用下面代码安装一下。含义: 根据当前位置, 相对移动鼠标指针; 注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;
含义: 用于生成指定数值范围内的随机整数; 注意: 该函数有两个参数a和b,表示指定区间的上限和下限;
random.randint(a=100,b=300)
import pyautogui
import random
import time
# 使用while True循环,让程序一直执行!
while True:
x = random.randint(-200,200)
y = random.randint(-200,200)
pyautogui.moveRel(x,y)
time.sleep(5) # 让鼠标移动到某个位置,停留几秒钟,我怕它太累
项目二:5行代码爬取表格数据
如果说想学习Python爬虫的话,我想这应该是最简单爬虫代码了。说白了,就是pandas库爬取表格数据。这个其实和Excel有点像,Excel不就是只能爬取一些规则的表格数据吗?但是这个更好用哦,毕竟不让你动手。今天我们爬取到网页是 “中商情报网”。网址如下:https://s.askci.com/stock/a/0-0?reportTime如果想要使用pandas爬取数据,它的HTML结构是下面这个Table格式的。
<thead>
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<tr>
<td>...</td>
</tr>
<tr>...</tr>
<tr>...</tr>
...
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
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)
[3]
,代表啥意思呢?这是因为网页上可能存在多个表格,这时候就需要靠列表的切片tables[x]
,来指定获取哪个表格。好了,今天的案例就介绍到这里,你学会了吗?点分享
点点赞
点在看