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

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 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

目录
相关文章
|
存储 程序员 Python
Python浪漫520表白代码
Python浪漫520表白代码
397 0
|
Python
【Python】丘比特之箭,一箭穿心,快去发给你心仪的人叭~
丘比特之箭在古罗马神话中,指的是爱神丘比特所用的一支神箭。丘比特是爱神的代表,箭是他用来传达对爱情的主导权的工具。
253 0
【Python】丘比特之箭,一箭穿心,快去发给你心仪的人叭~
|
6月前
|
人工智能 机器人 测试技术
【python】python小游戏——开心消消乐(源码)【独一无二】
【python】python小游戏——开心消消乐(源码)【独一无二】
152 0
|
6月前
|
图形学 Python
Python万圣节礼物
Python万圣节礼物
54 0
Python万圣节礼物
|
6月前
|
程序员 Python
Python海绵宝宝
Python海绵宝宝
162 0
|
Python
用 Python 实现黑客帝国中代码雨
用 Python 实现黑客帝国中代码雨
258 0
用 Python 实现黑客帝国中代码雨
|
程序员 Python
Python爱心表白,快去发给你心仪的人叭~
程序员的表白方法,你值得拥有~
85 0
Python爱心表白,快去发给你心仪的人叭~
|
移动开发 Python
Python边做边学︱小猪佩奇游戏
学习 Python ,不仅可以在玩游戏中增长知识,还可以保持一颗童心未泯的心。小猪佩奇、哆啦A 梦、小蜜蜂、一休等动画片相信很多读者都看过,可以用 Python 描绘出动画片中的主角,甚至可以制作一张个人的素描画。
4692 0
|
Python
python代码写开心消消乐
python代码写开心消消乐
411 0
python代码写开心消消乐
python:画一箭穿心.情人节送给你最爱的人吧!
这种特殊的表白方式,那个女孩子不心动呢。代码内含注释,可仔细阅读。
python:画一箭穿心.情人节送给你最爱的人吧!
下一篇
无影云桌面