讲师中心 微信公众号
AI工具推荐 视频效率加速

Windows system怎么用Python爬虫抓取网页公开数据

风晨同学_7647

风晨同学_7647

发布时间:2026-10-29 11:50:37

|

568人浏览过

|

来源于php中文网

原创

在Windows上用Python爬虫抓取网页公开数据,需安装Python并配置PATH、安装requests和BeautifulSoup4等库,编写含反爬头和异常处理的脚本,遵守robots协议与频率限制,优先选用开放数据接口,并将结果保存为UTF-8-SIG编码CSV文件。

windows system怎么用python爬虫抓取网页公开数据

在Windows系统上用Python爬虫抓取网页公开数据,需先搭建可运行环境、安装必要库、编写基础请求与解析逻辑,并确保遵守目标网站的robots协议和访问频率限制。

安装Python并配置环境变量

前往python.org下载最新稳定版Windows安装包(如Python 3.12),运行安装程序时【务必勾选“Add Python to PATH”】,否则后续所有命令行操作都会失败。

安装完成后,按Win+R输入cmd,执行python --version和pip --version,两行均显示版本号即为成功。

安装requests和BeautifulSoup4核心库

在命令提示符中逐行执行:

立即学习“Python免费学习笔记(深入)”;

pip install requests

pip install beautifulsoup4

推荐额外安装lxml解析器:pip install lxml,它比默认的html.parser快且容错更强,尤其处理政府网站常见的不规范HTML时更可靠。

编写第一个合法爬虫脚本

第一步:新建一个文本文件,重命名为gov_crawler.py,用记事本或VS Code打开。

第二步:粘贴以下代码(已含基础反爬头与异常防护):

windows-auto
windows-auto

Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。

下载

import requests<br>from bs4 import BeautifulSoup<br>import time<br><br>headers = {<br>  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"<br>}<br><br>url = "http://www.gd.gov.cn/zwgk/wj/qbwj/"  # 示例:广东省政府公报页<br>try:<br>    resp = requests.get(url, headers=headers, timeout=10)<br>    resp.raise_for_status()<br>    resp.encoding = resp.apparent_encoding<br>    soup = BeautifulSoup(resp.text, "lxml")<br>    titles = soup.select(".list-item a")<br>    for i, t in enumerate(titles[:5]):<br>        print(f"{i+1}. {t.get_text(strip=True)} — {t.get('href')}")<br>except requests.exceptions.RequestException as e:<br>    print("请求失败:", e)

第三步:保存文件,在命令提示符中进入该文件所在目录,执行python gov_crawler.py。若看到前5条标题及链接正常打印,说明爬虫已可运行。

确认目标网站合法性并规避风险

方法一:直接访问目标域名/robots.txt(例如http://www.moa.gov.cn/robots.txt),查看Disallow:字段是否禁止爬取你所需路径。若该文件返回404或为空,不代表可随意爬,仍需人工核查网站《使用条款》或《信息公开指南》。

方法二:对政府类网站,优先选择明确标注“开放数据”“数据开放平台”“API接口”的栏目,如“国家统计局数据库”“信用中国API”,这类资源通常提供结构化JSON响应,无需解析HTML,也天然合规。

【关键提醒】不要尝试绕过登录态抓取需实名认证的内部公示信息,此类行为既违反《网络安全法》第四十四条,也超出本教程所指“公开数据”范畴。

将多页数据保存为CSV文件

① 在脚本开头添加:import csv

② 替换原打印循环部分为:

with open("gov_notices.csv", "w", newline="", encoding="utf-8-sig") as f:<br>    writer = csv.writer(f)<br>    writer.writerow(["序号", "标题", "链接", "抓取时间"])<br>    for i, t in enumerate(titles[:5]):<br>        title = t.get_text(strip=True)<br>        link = t.get("href")<br>        if not link.startswith("http"):<br>            link = "http://www.gd.gov.cn" + link<br>        writer.writerow([i+1, title, link, time.strftime("%Y-%m-%d %H:%M")])

③ 运行后,当前目录下将生成gov_notices.csv,可用Excel直接打开。注意utf-8-sig编码可避免Windows Excel乱码。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1831

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4884

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1789

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

29197

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3487

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3507

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1223

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

616

2023.08.10

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn