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

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
函数计算FC,每月15万CU 3个月
简介: 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

目录
相关文章
|
9月前
|
Python
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
10个Python绘画表白代码【内附源码,再不收藏你只能单身了】_有趣的python代码表白
|
9月前
|
存储 设计模式 自然语言处理
Python面试常见问题集锦:基础语法篇
【4月更文挑战第13天】# Python面试必备:在求职Python开发岗位的过程中,扎实掌握基础语法是成功应对面试的关键。本篇博客将聚焦Python基础语法,梳理面试中常见的问题、易错点,并提供实用的代码示例,帮助您在面试中展现出深厚的技术功底,从容应对挑战。
78 0
|
Python
用 Python 实现黑客帝国中代码雨
用 Python 实现黑客帝国中代码雨
339 0
用 Python 实现黑客帝国中代码雨
|
移动开发 Python
Python边做边学︱小猪佩奇游戏
学习 Python ,不仅可以在玩游戏中增长知识,还可以保持一颗童心未泯的心。小猪佩奇、哆啦A 梦、小蜜蜂、一休等动画片相信很多读者都看过,可以用 Python 描绘出动画片中的主角,甚至可以制作一张个人的素描画。
4709 0
|
程序员 Python
啥是佩奇,让程序员用python来告诉你,哈哈
啥是佩奇,让程序员用python来告诉你,哈哈
啥是佩奇,让程序员用python来告诉你,哈哈
python:画一箭穿心.情人节送给你最爱的人吧!
这种特殊的表白方式,那个女孩子不心动呢。代码内含注释,可仔细阅读。
python:画一箭穿心.情人节送给你最爱的人吧!
|
程序员 开发工具 Android开发
Python 程序员过中秋
了解Python 程序员过中秋。
119 0
|
机器学习/深度学习 编解码 计算机视觉
学会这些Python美图技巧,就等着女朋友夸你吧
Python中有许多用于图像处理的库,像是Pillow,或者是OpenCV。而很多时候感觉学完了这些图像处理模块没有什么用,其实只是你不知道怎么用罢了。今天就给大家带了一些美图技巧,让你的图美翻全场,朋友圈赞不绝口,女朋友也夸你,富贵你好厉害啊!
230 0
【亲传秘籍】我这样写python代码表白,泡到了大学小师妹
【亲传秘籍】我这样写python代码表白,泡到了大学小师妹
小猪佩奇的4种python玩法,带你趣味学python!(一)
小猪佩奇的4种python玩法,带你趣味学python!(一)
小猪佩奇的4种python玩法,带你趣味学python!(一)