Python——获取各种笑话/段子

举报
Vista_AX 发表于 2023/06/27 22:30:28 2023/06/27
【摘要】 Python——获取各种笑话/段子

01 实现背景

1、笑话网站—ZOL笑话大全http://xiaohua.zol.com.cn/detail60/1.html,我们获取笑话/段子的数据来源

image.png

2、requests模块,用于http形式请求访问网页

3、BeautifulSoup模块,用于解析获取到的网页内容


02 实现目标

首先利用requests模块获取ZOL笑话大全网页源码,再通过BeautifulSoup模块进一步筛选获得笑话文本内容,最终存储在本地文件joke.txt


03 注意事项

1、本代码默认循环10次,即获取10个笑话内容,如需获取更多或更少笑话,可自行调整参数

for i in range(10)

2、本代码默认将获取的笑话内容,存储到python脚本所在目录的joke.txt文件,如需修改存储路径,可自行操作

with open('joke.txt',mode = 'a+') as file: 



04 实现代码

import requests
from  bs4  import BeautifulSoup

headers = {
	'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'
} #设置代理,破解简单的反爬机制

for i in range(10):   #循环10次,意思为检索笑话网10个页面
	resp = requests.get('http://xiaohua.zol.com.cn/detail60/{}.html'.format(i), headers = headers)
	html=resp.text
	soup =BeautifulSoup(html,'lxml')     #对网页内容进行解析
	print(soup.select('.article-title')[0].text)
	print(soup.select('.article-text')[0].text)
	print(soup.select('.article-source a')[0].text)
	with open('joke.txt',mode = 'a+') as file:       #将获取到的笑话存储在本地文件joke.txt中
		file.write(soup.select('.article-title')[0].text+'\n')
		file.write(soup.select('.article-text')[0].text+'\n')
		file.write(soup.select('.article-source a')[0].text+'\n')



05 实现效果

image.png

image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。