吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2555|回复: 6
收起左侧

[Python 转载] 爬糗百(一)

[复制链接]
youyeaini 发表于 2019-6-16 01:02
本帖最后由 youyeaini 于 2019-6-16 01:42 编辑

突然想看看段子,兴起,就写了一段,大家共同学习。
[Python] 纯文本查看 复制代码
# coding:utf-8


import requests
from bs4 import BeautifulSoup

html = 'https://www.qiushibaike.com/hot/'
header = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'
}
res = requests.get(html, params=header).text

bsobj = BeautifulSoup(res, 'lxml')
# 获取用户
bs_title = bsobj.find_all('div', class_='author clearfix')
nick_name_list = []
for nick_name in bs_title:
    nick_name_list.append(nick_name.h2.get_text())
# strip掉\n
nick_name_list = [nick.strip() for nick in nick_name_list]

# 获取内容
bs_content = bsobj.find_all('div', class_='content')
content_list = []
for content in bs_content:
    content_list.append(content.span.get_text())
content_list = [temp.strip() for temp in content_list]

# 获取好笑
bs_laugh = bsobj.find_all('i', class_='number')
laugh_list = []
for laugh in bs_laugh:
    laugh_list.append(laugh.get_text())
laugh_list = [temp.strip() for temp in laugh_list]
# 写入文本
with open('qiubai.txt', 'w+') as f:
    # zip强大!
    for a, b, c in zip(nick_name_list, content_list, laugh_list):
        # 筛选好笑大于1000
        if int(c) > 1000:
            f.write('用户:' + str(a) + '\n')
            f.write('内容:\n' + str(b) + '\n')
            f.write('好笑:' + str(c) + '\n')



免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| youyeaini 发表于 2019-6-16 01:22
自己占一个沙发,请教大家,为什么不能设置代码风格了。。。
zrf1980 发表于 2019-6-16 01:32
于皙 发表于 2019-6-16 08:44
lunker2019 发表于 2019-6-16 08:56
也在学python爬虫,就是基础差了点
我口袋有糖 发表于 2019-6-16 09:47
有没有手机版去广告的?
Xzhao 发表于 2019-6-16 09:52
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 10:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表