5 行 Python 代码就能让你的电脑永不息屏!
AirPython
共 1961字,需浏览 4分钟
·
2021-11-27 17:00
前言
项目一:5 行代码让电脑永不息屏! 项目二:5 行代码爬取表格数据!
项目一:5行代码让电脑 永不锁屏
pip install pyautogui
含义: 根据当前位置, 相对移动鼠标指针; 注意: 当x/y大于0,则表示往右/往下移动鼠标指针。当x/y小于0,则往左/往上移动鼠标指针【x/y是整数】;
含义: 用于生成指定数值范围内的随机整数; 注意: 该函数有两个参数a和b,表示指定区间的上限和下限;
import random
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行代码爬取表格数据
class="..." id="...">
<thead>
<tr>
<th>...th>
tr>
thead>
<tbody>
<tr>
<td>...td>
tr>
<tr>...tr>
<tr>...tr>
...
<tr>...tr>
<tr>...tr>
tbody>
table>我们点击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)结果如下: 妥妥的,这么多家上市公司的数据,就被你收入囊中了。然后可以拿去做个简单的分析,或者练习pandas数据处理,不香吗? 这里还有一点值得说明的是,上面代码中有一个 [3]
,代表啥意思呢?这是因为网页上可能存在多个表格,这时候就需要靠列表的切片 tables[x]
,来指定获取哪个表格。好了,今天的案例就介绍到这里,你学会了吗? 浏览 58 评论