Python爬虫项目100例(python爬虫简单例子)

http://www.itjxue.com  2023-03-29 20:51  来源:未知  点击次数: 

python爬虫项目实战:爬取用户的所有信息,如性别、年龄等

python爬虫项目实战:

爬取糗事百科用户的所有信息,包括用户名、性别、年龄、内容等等。

10个步骤实现项目功能,下面开始实例讲解:

1.导入模块

import re

import urllib.request

from bs4 import BeautifulSoup

2.添加头文件,防止爬取过程被拒绝链接

def qiuShi(url,page):

################### 模拟成高仿度浏览器的行为 ##############

heads ={

'Connection':'keep-alive',

'Accept-Language':'zh-CN,zh;q=0.9',

'Accept':'text/html,application/xhtml+xml,application/xml;

q=0.9,image/webp,image/apng, / ;q=0.8',

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36

(KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',

}

headall = []

for key,value in heads.items():

items = (key,value)

headall.append(items)

opener = urllib.request.build_opener()

opener.addheaders = headall

urllib.request.install_opener(opener)

data = opener.open(url).read()().decode()

################## end ########################################

3.创建soup解析器对象

soup = BeautifulSoup(data,'lxml')

x = 0

4.开始使用BeautifulSoup4解析器提取用户名信息

############### 获取用户名 ########################

name = []

unames = soup.find_all('h2')

for uname in unames:

name.append(uname.get_text())

#################end#############################

5.提取发表的内容信息

############## 发表的内容 #########################

cont = []

data4 = soup.find_all('div',class_='content')

data4 = str(data4)

soup3 = BeautifulSoup(data4,'lxml')

contents = soup3.find_all('span')

for content in contents:

cont.append(content.get_text())

##############end####################################

6.提取搞笑指数

#################搞笑指数##########################

happy = []

data2 = soup.find_all('span',class_="stats-vote")

data2 = str(data2) # 将列表转换成字符串形式才可以使用

soup1 = BeautifulSoup(data2,'lxml')

happynumbers = soup1.find_all('i',class_="number")

for happynumber in happynumbers:

happy.append(happynumber.get_text())

##################end#############################

7.提取评论数

############## 评论数 ############################

comm = []

data3 = soup.find_all('a',class_='qiushi_comments')

data3 = str(data3)

soup2 = BeautifulSoup(data3,'lxml')

comments = soup2.find_all('i',class_="number")

for comment in comments:

comm.append(comment.get_text())

############end#####################################

8.使用正则表达式提取性别和年龄

######## 获取性别和年龄 ##########################

pattern1 = 'div class="articleGender (w ?)Icon"(d ?)/div'

sexages = re.compile(pattern1).findall(data)

9.设置用户所有信息输出的格局设置

################## 批量输出用户的所以个人信息 #################

print()

for sexage in sexages:

sa = sexage

print(' ' 17, '= = 第', page, '页-第', str(x+1) + '个用户 = = ',' ' 17)

print('【用户名】:',name[x],end='')

print('【性别】:',sa[0],' 【年龄】:',sa[1])

print('【内容】:',cont[x])

print('【搞笑指数】:',happy[x],' 【评论数】:',comm[x])

print(' ' 25,' 三八分割线 ',' ' 25)

x += 1

###################end##########################

10.设置循环遍历爬取13页的用户信息

for i in range(1,14):

url = ' '+str(i)+'/'

qiuShi(url,i)

运行结果,部分截图:

python基础 爬虫项目有哪些?

我们上篇才讲了面试中需要准备的内容,关于最后一点可能讲的不是很详细,小伙伴们很有对项目这块很感兴趣。毕竟所有的理论知识最后都是通过实践检验的,如果能有拿得出手的项目,面试中会大大的加分。下面小编就来跟大讲讲python的爬虫项目有哪些以及该学点什么内容。

wesome-spider

这一项目收集了100多个爬虫,默认使用了Python作为爬虫语言。你既可以在这个项目中,找到爬取Bilibili视频的爬虫,也可以使用爬虫,通过豆瓣评分和评价人数等各项数据,来挖掘那些隐藏的好书,甚至还可以用来爬取京东、链家、网盘等生活所需的数据。此外,这个项目还提供了一些很有意思的爬虫,比如爬取神评论、妹子图片、心灵毒鸡汤等等,既有实用爬虫,也有恶搞自嗨,满足了大部分人实用爬虫的需求。

Nyspider

Nyspider也非常厉害,如果你想获得“信息”,它是一个不错的选择。在这个项目里,你既能获取链家的房产信息,也可以批量爬取A股的股东信息,猫眼电影的票房数据、还可以爬取猎聘网的招聘信息、获取融资数据等等,可谓是爬取数据,获取信息的好手。

python-spider

这个项目是ID为Jack-Cherish的东北大学学生整理的python爬虫资料,涵盖了很多爬虫实战项目,如下载漫画、答题辅助系统、抢票小助手等等等等。如果你已经学会了爬虫,急切得像找一些项目练手,这里就可以满足你的这一需求。当然,W3Cschool上也有很多爬虫实战项目,有需要的同学,也可以拿来作为练习使用。

以上的3个模块基于GitHub中的部分内容,感兴趣的小伙伴也可以了解下其他的模块,毕竟GitHub使用也比较广泛。更多Python学习推荐:PyThon学习网教学中心。

推荐几个适合新手练手的Python项目

《Python实战:四周实现爬虫系统》百度网盘免费下载

链接:

提取码: xbdu? ?

Python实战:四周实现爬虫系统

python可以做什么小兼职

python可以做的小兼职:

1、做爬虫项目,爬取客户需要的数据

不管是web开发还是爬虫,都需要找到好的项目。最好的就是帮一些证券的人员抓一些财经的新闻或者是舆情相关的数据。这个内容开发完了,只要不会出现问题的话,基本上月入3-5k是没有什么问题的。需要自己买一个云主机,一个月的成本也就是200-300左右

2、量化交易,挖掘虚拟币信息

用Python来完成量化交易的话还是非常方便的,但是对于新手来说内容会比较难。先解释一下什么是量化交易,也就是做一个数据挖掘的过程。不同的就是你可以用手中可以用的模型来选股,选时间,资金管理就是我们要做的特征工程。

3、代写程序,帮客户代写需要的程序

电商平台很多代写程序的,几百块就可以搞定LAMP的管理系统,但是这种基本都是大学生的毕设,所以可以照猫画虎的开一家这样的店铺。

求python的项目实例教程

Python实战:四周实现爬虫系统(高清视频)百度网盘 ?

链接:

提取码: c6yg 复制这段内容后打开百度网盘手机App,操作更方便哦? ?

若资源有问题欢迎追问~ ?

Python都可以做哪些副业?

学完Python可以做的副业有很多,其中最简单、广泛的就是利用爬虫赚钱。

Python爬虫如何赚钱?可以通过以下三种方法:

1、Python爬虫外包项目:想要通过网络爬虫挣钱,爬虫外包项目是非常不错的一种方法。做中小规模的爬虫项目,为甲方提供数据抓取、结构化、清洗等服务,对于刚刚学习完Python的新手来说,这个是非常值得尝试的项目,既可以通过我们的技术挣钱,还可以积累项目经验,不过价格方面的话,并不是那么的理想。

2、整合信息数据做产品:可以利用Python爬虫的技术来抓取一些分散性的数据,然后整合在网站或者微信等地方,进行销售来挣钱。

3、做自媒体号运营:现在自己做自媒体、技术博客的人越来越多了,对于爬虫的需求也是不断增加的,我们可以给这些人提供技术,帮助我们积累经验,也可以自己运营,写一些教程和经验总结,来挣钱。

(责任编辑:IT教学网)

更多

推荐计算机等级考试文章