7 个实用的 Python 自动化脚本示例
前言
Python 因其简洁的语法和强大的库支持,常被用于自动化任务。本文整理了 7 个经过调试的实用脚本,涵盖网页抓取、聊天模拟、文本分析、随机生成、文档处理及图像处理等领域。
在使用以下代码前,请确保已安装 Python 3.6+ 环境,并根据需求安装相应的第三方库:
pip install selenium requests jieba nltk xlrd pillow
1. 抓取知乎图片
该脚本使用 Selenium 模拟浏览器行为,滚动页面并下载知乎问题下的图片。
注意: 需要安装 Chrome 浏览器及对应的 WebDriver。部分网站可能反爬,请遵守相关服务条款。
from selenium import webdriver
import time
import urllib.request
import re
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.zhihu.com/question/29134042")
i = 0
while i < 10:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
try:
driver.find_element_by_css_selector('button.QuestionMainAction').click()
print("page" + str(i))
time.sleep(1)
except:
break
result_raw = driver.page_source
content_list = re.findall(r'img src="(.+?)"', str(result_raw))
n = 0
while n < len(content_list):
i = time.time()
local = (r"%s.jpg" % (i))
urllib.request.urlretrieve(content_list[n], local)
print("编号:" + str(i))
n = n + 1
2. 聊天机器人模拟
通过调用第三方 API,实现两个聊天机器人之间的对话模拟。
注意: 示例中的 API Key 可能失效,建议申请自己的 Key 替换。


