Project Icon

examples-of-web-crawlers

Python爬虫实战案例集,从基础到高级的学习资源

该项目汇集了多个Python爬虫实例,内容涵盖网页抓取、数据分析等领域。实例包括淘宝模拟登录、天猫商品数据爬取、微信自动消息发送和高清壁纸下载等。代码结构清晰,注释详尽,适合爬虫学习者参考。项目还介绍了多线程爬虫和代理池等进阶技术,为Python爬虫技能提升提供了实践途径。

一些非常有趣的Python爬虫示例,对新手比较友好


项目简介

一些常见的网站爬虫示例,代码通用性较高,时效性较长。项目代码对新手比较友好,尽量使用简单的Python代码,并配有大量注释。



如何下载

没有或不懂如何设置代理的chinese_flag中国用户,可跳转至镜像仓库码云Gitee进行下载,以获得较快的下载速度。



[1.淘宝模拟登录][taobao_login]

使用教程

  1. 点击这里下载Chrome浏览器
  2. 查看Chrome浏览器的版本号,点击这里下载对应版本号的ChromeDriver驱动
  3. 使用pip安装以下包
    • pip install selenium
  4. 点击这里登录微博,并通过微博绑定淘宝账号密码
  5. 在main中填写ChromeDriver的绝对路径
  6. 在main中填写微博账号密码
#改成你的ChromeDriver的完整路径地址
chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 
#改成你的微博账号
weibo_username = "改成你的微博账号"
#改成你的微博密码
weibo_password = "改成你的微博密码"

演示图片



[2.天猫商品数据爬虫][tmall_crawler]

使用教程

  1. 点击这里下载Chrome浏览器
  2. 查看Chrome浏览器的版本号,点击这里下载对应版本号的ChromeDriver驱动
  3. 使用pip安装以下包
    • pip install selenium
    • pip install pyquery
  4. 点击这里登录微博,并通过微博绑定淘宝账号密码
  5. 在main中填写ChromeDriver的绝对路径
  6. 在main中填写微博账号密码
#改成你的ChromeDriver的完整路径地址
chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 
#改成你的微博账号
weibo_username = "改成你的微博账号"
#改成你的微博密码
weibo_password = "改成你的微博密码"

演示图片



[3.爬取淘宝我已购买的宝贝数据][taobao_buy_crawler]

使用教程

  1. 点击这里下载Chrome浏览器
  2. 查看Chrome浏览器的版本号,点击这里下载对应版本号的ChromeDriver驱动
  3. 使用pip安装以下包
    • pip install selenium
    • pip install pyquery
  4. 点击这里登录微博,并通过微博绑定淘宝账号密码
  5. 在main中填写ChromeDriver的绝对路径
  6. 在main中填写微博账号密码
#改成你的ChromeDriver的完整路径地址
chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 
#改成你的微博账号
weibo_username = "改成你的微博账号"
#改成你的微博密码
weibo_password = "改成你的微博密码"

演示图片



[4.每天不同时间段通过微信发消息提醒女友][say_to_lady]

简介

有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她。你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了。你觉得自己很委屈😭,但是她又觉得你不负责。


**不用再担心了**,现在可以用Python给女朋友定时发送提醒消息了,**不会错过任何重要时刻**。每天**早上起床、中午吃饭、晚上吃饭、晚上睡觉**时都会准时发消息给她,还可以让她**学习英语单词**哦!
在生日来临时,会自动发送祝福语。在节日来临时,比如**三八妇女节、女神节、情人节、春节、圣诞节**,会自动发送问候语,再也不用担心她说你没有仪式感了😀

最重要的是,还可以实时了解女朋友的情感情绪指数,再也不用担心女朋友莫名其妙生气了。

使用教程

  1. 用pip安装以下包
  • pip install wxpy
  • pip install requests
  1. 设置以下内容
  • 设置config.ini相关信息

演示图片

example1example2

example3

[5.爬取5K分辨率超清唯美壁纸][crawler_5K_wallpaper]

简介

壁纸的选择在很大程度上能反映电脑主人的内心世界,有人喜欢风景,有人喜欢星空,有人喜欢美女,有人喜欢动物。然而,总有一天你会对现有的壁纸产生审美疲劳,当你决定要换壁纸时,又发现网上的壁纸要么分辨率低,要么带有水印。


这里有一款Mac下的小清新壁纸神器Pap.er,可能是Mac下最好的壁纸软件,自带5K超清分辨率壁纸,拥有多种类型的壁纸。当我们想在Windows或者Linux下使用时,就可以考虑将5K超清分辨率壁纸爬取下来。

功能截图

如何运行

# 跳转到当前目录
cd 目录名
# 先卸载依赖库
pip uninstall -y -r requirement.txt
# 再重新安装依赖库
pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 开始运行
python main.py


[6.爬取豆瓣排行榜电影数据(含GUI界面版)][getMovieInRankingList]

项目简介

这个项目源于大三某课程设计。平时经常需要搜索一些电影,但不知道哪些评分高且评价人数多的电影。为了方便使用,就将原来的项目重新改写了。这可以看作是对爬虫技术和可视化技术的实践。主要是通过从排行榜和从影片关键词两种方式爬取电影数据。

功能截图

如何运行

  1. 打开Chrome浏览器,在网址栏输入chrome://version/查询当前Chrome版本
  2. 打开http://chromedriver.storage.googleapis.com/index.html,下载对应版本的chromedriver驱动,下载完成后务必解压
  3. 打开当前目录下的文件getMovieInRankingList.py,定位到第107行,将executable_path=./chromedriver.exe修改为你的chromedriver驱动路径
  4. 执行命令pip install -r requirement.txt安装程序所需的依赖包
  5. 执行命令python main.py运行程序

包含功能

  • 根据关键字搜索电影
  • 根据排行榜(TOP250)搜索电影
  • 显示IMDB评分及其他基本信息
  • 提供多个在线视频站点,无需vip
  • 提供多个云盘站点搜索该视频,以便保存到云盘
  • 提供多个站点下载该视频
  • 等待更新


[7.多线程+代理池爬取天天基金网、股票数据(无需使用爬虫框架)][fund_data]

简介

提到爬虫,大多数人都会想到使用Scrapy工具,但往往只停留在会使用的阶段。为了增加对爬虫机制的理解,我们可以手动实现多线程的爬虫过程,同时引入IP代理池进行基本的反爬操作。

本次我们选择天天基金网进行爬虫实践,该网站具有反爬机制,同时数据量足够大,多线程效果较为明显。

技术路线

  • IP代理池
  • 多线程
  • 爬虫与反爬

数据格式

000056,建信消费升级混合,2019-03-26,1.7740,1.7914,0.98,2019-03-27 15:00

000031,华夏复兴混合,2019-03-26,1.5650,1.5709,0.38,2019-03-27 15:00

000048,华夏双债增强债券C,2019-03-26,1.2230,1.2236,0.05,2019-03-27 15:00 000008,嘉实中证500ETF联接A,2019-03-26,1.4417,1.4552,0.93,2019-03-27 15:00

000024,大摩双利增强债券A,2019-03-26,1.1670,1.1674,0.04,2019-03-27 15:00

000054,鹏华双债增利债券,2019-03-26,1.1697,1.1693,-0.03,2019-03-27 15:00

000016,华夏纯债债券C,2019-03-26,1.1790,1.1793,0.03,2019-03-27 15:00

功能截图

配置说明

	# 请确保安装以下库,如果未安装,请在python3环境下执行pip install 模块名
	import requests
	import random
	import re
	import queue
	import threading
	import csv
	import json


[8.一键生成微信个人专属数据报告(了解你的微信社交历史)]

简介

你是否想过生成一份属于你的微信个人数据报告,了解你的微信社交历史。现在,我们基于python对微信好友进行全方位数据分析,包括:昵称、性别、年龄、地区、备注名、个性签名、头像、群聊、公众号等。

其中,在分析好友类型方面,主要统计出你的陌生人、星标好友、不让他看我的朋友圈的好友、不看他的朋友圈的好友数据。在分析地区方面,主要统计所有好友在全国的分布以及对好友数最多的省份进行进一步分析。在其他方面,统计出你的好友性别比例、猜出你最亲密的好友,分析你的特殊好友,找出与你所在共同群聊数最多的好友数据,对你的好友个性签名进行分析,对你的好友头像进行分析,并进一步检测出使用真人头像的好友数据。

目前网上关于这方面的数据分析文章比较多,但是运行起来比较麻烦,而本程序的运行十分简单,只需要扫码登录一步操作即可。

功能截图

如何运行

# 跳转到当前目录
cd 目录名
# 先卸载依赖库
pip uninstall -y -r requirement.txt
# 再重新安装依赖库
pip install -r requirement.txt
# 开始运行
python generate_wx_data.py

如何打包成二进制可执行文件

# 安装pyinstaller
pip install pyinstaller
# 跳转到当前目录
cd 目录名
# 先卸载依赖库
pip uninstall -y -r requirement.txt
# 再重新安装依赖库
pip install -r requirement.txt
# 更新 setuptools
pip install --upgrade setuptools
# 开始打包
pyinstaller generate_wx_data.py

[9.一键生成QQ个人历史报告]

简介

近几年,由于微信的流行,大部分人不再频繁使用QQ,所以我们对于自己的QQ数据并不是特别了解。我相信,如果能够生成一份属于自己的QQ历史报告,那将是无比开心的一件事。

目前网上关于QQ的数据分析工具较少,原因是QQ相关接口比较复杂。而本程序的运行十分简单,具有良好的用户交互界面,只需要扫码登录一步操作即可。

目前本程序获取的数据包括:QQ详细数据、手机在线时间、非隐身状态下在线时间、QQ活跃时间、单向好友数量、QQ财产分析、群聊分析、过去一年我退出的群聊数据、退去一个月我删除的好友数据、所有代付信息、我最在意的人以及最在意我的人。由于相关的数据接口有访问限制,所以本程序并没有对QQ好友进行分析。

功能截图

如何运行

# 跳转到当前目录
cd 目录名
# 先卸载依赖库
pip uninstall -y -r requirement.txt
# 再重新安装依赖库
pip install -r requirement.txt
# 开始运行
python main.py


[10.一键生成个人微信朋友圈数据电子书]

简介

WeChat Moments preserves your data, storing beautiful memories and recording our growth bit by bit. Posting to Moments is in a sense documenting life, experiencing life, and seeing everyone's growth step by step.

Why not save such a precious set of memories? In just the time it takes to drink a cup of coffee, you can print out your Moments with one click. It can be a physical book or an e-book, stored long-term, better than printing photos, and comes with a timeline of memories.

This book can be used as:

  • A birthday gift for your child
  • A birthday gift for your partner
  • A gift for your future self
  • ...

Now, you can choose to print an e-book or physical book. For a physical book, you can pay a third-party service to print it. For an e-book, we can generate it ourselves, which can save a significant expense.

Screenshots

Before we get into the code, let's take a look at the final result.

E-book effect (images from Chushu.la) [图片] [图片]

Physical book effect (images from Xinshu) [图片]

How to run:

# Go to the current directory
cd directory_name
# First uninstall dependencies 
pip uninstall -y -r requirement.txt
# Then reinstall dependencies
pip install -r requirement.txt
# Start running
python main.py
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号