当前位置: 首页 > news >正文

Python爬虫入门:用requests库30分钟抓取电商数据并保存到Excel

前言

想学爬虫但不知道从哪开始?本文用最简单的requests库,带你30分钟内完成第一个电商数据采集项目。学完即可接单赚钱!

一、环境准备

pipinstallrequests pandas openpyxl

二、requests库基础

requests 是 Python 最流行的 HTTP 库,4行代码就能抓取网页:

importrequests response=requests.get('https://www.example.com')print(response.status_code)# 200print(response.text[:500])# 网页前500字符

核心参数

参数说明示例
url请求地址https://api.example.com/data
headers请求头{‘User-Agent’: ‘Mozilla/5.0’}
paramsURL参数{‘page’: 1, ‘size’: 20}
dataPOST数据{‘username’: ‘admin’}
timeout超时时间10
proxies代理{‘https’: ‘http://ip:port’}

三、实战:抓取电商商品数据

以某电商网站为例,抓取商品名称、价格、销量:

importrequestsimportpandasaspdimporttimeimportrandom headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36','Referer':'https://www.example.com/','Accept':'application/json',}defscrape_products(keyword,pages=5):all_products=[]forpageinrange(1,pages+1):url='https://api.example.com/search'params={'keyword':keyword,'page':page,'size':20,}resp=requests.get(url,headers=headers,params=params,timeout=10)ifresp.status_code==200:data=resp.json()foritemindata.get('products',[]):all_products.append({'商品名称':item.get('title'),'价格':item.get('price'),'销量':item.get('sales'),'链接':item.get('url'),})time.sleep(random.uniform(1,3))returnall_products products=scrape_products('Python书籍',pages=5)print(f'共抓取{len(products)}条数据')

四、保存到Excel

df=pd.DataFrame(products)df.to_excel('商品数据.xlsx',index=False)print('数据已保存到 商品数据.xlsx')print(f"平均价格:{df['价格'].mean():.2f}")print(f"最高价:{df['价格'].max()}")print(f"最低价:{df['价格'].min()}")

五、反爬初探

遇到403或验证码?试试这些技巧:

1. 随机User-Agent

importfake_useragent ua=fake_useragent.UserAgent()headers={'User-Agent':ua.random}

2. 使用代理IP

proxies={'http':'http://127.0.0.1:7890','https':'http://127.0.0.1:7890',}resp=requests.get(url,proxies=proxies)

3. 使用Session保持Cookie

session=requests.Session()session.get('https://www.example.com')resp=session.get('https://www.example.com/data')
## 六、接单变现指南

学会爬虫后怎么赚钱?

  1. 闲鱼接单:发布爬虫定制服务,单价 50-500元
  2. BOSS直聘:搜索"Python爬虫兼职",线上接单
  3. 程序员客栈:注册开发者,接派单项目
  4. 数据售卖:采集行业数据,打包卖给研究机构
  5. 自动化工具:开发爬虫工具,在CSDN/闲鱼售卖

    总结

本文从零开始,用 requests 库完成了电商数据采集全流程。下一步可以学习 Playwright 处理JS渲染页面,突破更复杂的反爬。

专栏后续会更新:Selenium自动化、Playwright高级爬虫、反爬突破实战、数据清洗进阶等内容,欢迎关注!


有问题欢迎评论区交流,需要爬虫定制服务可以私信。

http://www.jsqmd.com/news/1216744/

相关文章:

  • LangChain Agent 体系学习汇总
  • Unity异步编程革命:用UniTask实现0GC高性能开发
  • 企业级人员搜索定制化开发与Elasticsearch实践
  • 有没有能同时降重和降AI的工具?亲测一次两个都降到合格
  • 2026广州防水补漏实力榜单:卫生间、阳台、地下室与屋顶渗漏维修团队怎么选 - 盛隆防水
  • 武汉百达翡丽回收价格查询及各大平台实测排行(2026年7月最新) - 天价名表回收平台
  • Git 工作流的避坑指南:独立开发者如何管理分支与发布
  • C++大数加法实现:从原理到高性能代码的完整指南
  • 高效时间管理:周四复盘与季度规划技巧
  • User-Agent解析与主流浏览器UA大全
  • 嵌入式SDRAM控制器配置指南:从时序参数到低功耗管理
  • [STM32U3] 【NUCLEO-U3C5ZI 测评】stm32cubemx配置freertos
  • JavaScript对象创建方式详解与最佳实践
  • 浦东新区有名的工厂机器移位正规公司 - 品牌推广大师
  • Unity特效穿模问题深度解析:7种实战修复方案与排序机制详解
  • 编译器前端设计与实现:基于LLVM的C语言子集编译器完整开发
  • 自建服务器实战指南:从环境搭建到生产级运维
  • WebDAV组件体系解析与故障排查指南
  • Android拍照选图功能实现与FileProvider详解
  • DiaryCard 组件设计:情绪色条、置顶标识与多态内容
  • 郑州积家回收价格查询及靠谱平台实测排行(2026年7月最新数据) - 收的高名表回收平台
  • 嵌入式ISP CCDC模块配置实战:从时序同步到数据格式化
  • 用System.gc()真的能触发Full GC吗?JVM的“谎言”
  • 后缀自动机(SAM)高效求解字典序第K小子串
  • 技术决策中的常见思维陷阱与破解之道
  • 赋能科技企业|建行广东江门分行:成功落地“数联积分贷+邑科贷”
  • 百达翡丽中国专柜2026年7月最新热线,客服团队竭诚服务 - 百达翡丽官方售后中心
  • 天津剑儒服务评测:功能体验、适用场景与成本效益分析
  • 架构设计:TDengine 在电力用电负荷预测的降采样聚合方案
  • KNN与K-Means本质解析:距离敏感型任务的正确打开方式