【Python】简单应用-糗事百科

title: 【Python】简单应用-糗事百科
type: categories
date: 2017-02-27 15:39:31
categories: Python

tags: [糗事百科]

一个抓取糗事百科内容的小程序。

# 糗事百科
from pip._vendor.distlib.compat import raw_input
from bs4 import BeautifulSoup
import requests


class Qiu:

    # 获取界面数据
    def getPage(self):

        # 页面
        input = raw_input('输入要获取内容的页面:')
        myUrl = 'http://m.qiushibaike.com/hot/page/' + input
        headers = {'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'}
        req = requests.get(myUrl, headers=headers)

        # 转换成BeautifulSoup对象
        soup = BeautifulSoup(req.text, "html.parser")

        # 筛选出所有 class='content' 的标签,用 class_ 来替代 class
        items = soup.find_all(class_='content')

        for item in items:
            sss = ''

            # 利用stripped_strings去除空格和换行
            for str in item.span.stripped_strings:
                sss = sss + str
            print(sss + '\n')

            # 非 q键 读取下一条内容
            inputContent = raw_input()
            if inputContent == 'q': # 退出程序
                print('退出当前页面')
                break

        inputContent = raw_input('输入任意键结束程序;输入 n 重新运行:')
        if inputContent == 'n':
            self.getPage()
        print('-----程序已经退出------')



# 程序入口
qiu = Qiu()
qiu.getPage()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值