跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI

10 个 Python 爬虫入门实战示例

10 个 Python 爬虫入门实例,涵盖 requests 库的基础使用。内容包括 GET 和 POST 请求方法的应用、参数传递方式(字典与拼接)、User-Agent 头部设置以绕过反爬机制,以及将网页文本和图片保存到本地文件的操作。通过实际代码示例,帮助初学者理解 HTTP 交互流程及响应对象的处理方法。

奇形怪状发布于 2025/2/6更新于 2026/10/1887 浏览
10 个 Python 爬虫入门实战示例

环境准备

安装 requests 库:

pip install requests

1. 爬取百度页面

import requests
response = requests.get("http://www.baidu.com")
response.encoding = response.apparent_encoding
print("状态码:" + str(response.status_code))
print(response.text)

2. GET 方法实例

import requests
response = requests.get("http://httpbin.org/get")
print(response.status_code)
print(response.text)

3. POST 方法实例

import requests
response = requests.post("http://httpbin.org/post")
print(response.status_code)
print(response.text)

4. PUT 方法实例

import requests
response = requests.put("http://httpbin.org/put")
print(response.status_code)
print(response.text)

5. GET 方法传参 (1)

import requests
response = requests.get("http://httpbin.org/get?name=hezhi&age=20")
print(response.status_code)
print(response.text)

6. GET 方法传参 (2)

import requests
data = {
    "name": "hezhi",
    "age": 20
}
response = requests.get("http://httpbin.org/get", params=data)
print(response.status_code)
print(response.text)

7. POST 方法传参

import requests
data = {
    "name": "hezhi",
    "age": 20
}
response = requests.post("http://httpbin.org/post", params=data)
print(response.status_code)
print(response.text)

8. 绕过反爬机制 (设置 User-Agent)

import requests
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"
}
response = requests.get("http://www.zhihu.com", headers=headers)
print(response.status_code)
print(response.text)

9. 爬取信息并保存到本地

import requests
url = "http://www.baidu.com"
response = requests.get(url)
response.encoding = "utf-8"
print("状态码是:" + str(response.status_code))
print("响应内容:")
print(response.text)
file = open("./baidu.html", "w", encoding="utf-8")
file.write(response.text)
file.close()

10. 爬取图片,保存到本地

import requests
response = requests.get("https://www.baidu.com/img/baidu_jgylogo3.gif")
file = open("./baidu_logo.gif", "wb")
file.write(response.content)
file.close()

目录

  1. 环境准备
  2. 1. 爬取百度页面
  3. 2. GET 方法实例
  4. 3. POST 方法实例
  5. 4. PUT 方法实例
  6. 5. GET 方法传参 (1)
  7. 6. GET 方法传参 (2)
  8. 7. POST 方法传参
  9. 8. 绕过反爬机制 (设置 User-Agent)
  10. 9. 爬取信息并保存到本地
  11. 10. 爬取图片,保存到本地

更多推荐文章

查看全部
  • Python 获取卫星 TLE 数据及轨道六根数预测教程
  • 大模型高频面试题精选与核心考点解析
  • Eino 框架 Embedding 组件详解与使用
  • 零基础网络安全入门指南:学习路线与实战建议
  • C++ 测试与调试:确保代码质量与稳定性
  • Rust 异步并发安全与内存管理实战指南
  • SeargeSDXL AI 绘画工作流使用指南
  • PCTF2025 Web 赛题实战复盘:从整数溢出到 SSTI
  • Python 实时数据处理平台架构与实现
  • StarRocks 与 MySQL 深度对比:架构、性能与选型
  • TS3AudioBot 完整指南:从零打造 TeamSpeak 音乐机器人
  • Linux 系统安装 Docker Engine 指南
  • Vue 3 异步组件架构:defineAsyncComponent、import.meta.glob 与 Suspense 实战
  • YUXIANGROS 框架下智能仓储机器人系统搭建
  • AI 编程:自动化代码生成、低代码与无代码开发、算法优化实践
  • Kimi Code 深度体验:从 CLI 到 IDE 的 AI 编程实践
  • NewBie-image-Exp0.1 AI 动漫图像生成快速入门指南
  • Vue3 前端开发核心笔记:Composition API、路由与状态管理
  • LeetCode 原地复写零:双指针逆向填充 O(n) 最优解
  • DeepSeek 深度使用指南:提示词技巧与本地知识库搭建

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online