• 第21届上海国际电影节启幕 设“一带一路电影周” 2019-04-11
  • 广西壮族自治区东兰县“七民一站一阵地工作法”维护群众权益 2019-04-08
  • 苗山脱贫影像志——父母在 不远行 2019-04-08
  • 竹编:缝隙里的乡愁文章中国国家地理网 2019-03-31
  • “几乎是时时在流血、天天有牺牲”,他们的故事你知道吗? 2019-03-31
  • 当前位置:浙江十一选五开奖直播 >  域名 >  正文 > 2011再谈择校:续说海淀区民族小学

    浙江十一选五开奖直播 www.wmdzr.com   交易 任务 SEO服务 站长团购 联盟

    浙江福彩12走势图:python 爬取糗事百科 gui小程序


    ?

    前言:有时候无聊看一些搞笑的段子,糗事百科还是个不错的网站,所以就想用Python来玩一下。也比较简单,就写出来分享一下。嘿嘿

    ?

    环境:Python 2.7 + win7

    ?

    现在开始,打开糗事百科网站,先来分析。地址:https://www.qiushibaike.com

    ?

    ?

    一般像这种都是文本的话,查看源代码就可以看到内容了。

    ?

    ?

    ?

    ?

    已经可以看到都是在一个class 为content 的div里面,这样就很简单了,直接上正则表达式来匹配就好了。

    ?

    <div.*?class="content">(.*?)</div>

    ?这样等会再代码里面就可以提取出来段子内容了,再来看一下分页。

    ?

    分页也很简单,很有规律,直接接上页数就行了。

    OK ?既然 都分析完了 那就直接上代码。

    ?

    #-*- coding: UTF-8 -*-
    # author : Corleone
    from Tkinter import *
    import urllib2,re
    
    def load(page):
            url="//www.qiushibaike.com/text/page/"+str(page)+"/?s=4937798"
            user_agent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.113 Safari/537.36"
            headers={"User-Agent":user_agent}
            res=urllib2.Request(url,headers = headers)
            html = urllib2.urlopen(res).read()
            reg=re.compile(r"<div.*?class="content">(.*?)</div>",re.S)
            duanzi=reg.findall(html)
            return duanzi
    i=0
    page=1
    def get():
        if i==0:
            txtlist=load(page)
            page+=1
        if i<20:
            txt.delete(1.0,END)
            txt.insert(1.0,txtlist[i].replace("<span>","").replace("</span>","").replace("</br>","").replace("
    ","").replace("<br/>",""))
            i+=1
            global i
            global page
            global txtlist
        else:
            i=0
    
    def main():
        root=Tk()   # 定义一个窗口
        root.title("Corleone") # 定义窗口标题
        root.geometry("500x500")  # 定义窗口大小
        b=Button(root,text="next",width=25,bg="red",command=get)  # 定义一个按钮
        b.pack(side=BOTTOM)  # 按钮的布局 放在窗口最下面
        global txt
        txt=Text(root,font=(u"黑体",20)) # 定义一个编辑界面
        txt.pack(expand=YES,fill=BOTH)  # 编辑界面布局 随窗口大小而自动改变
        root.mainloop()   # 让窗口一直在屏幕上显示出来 
    
    
    main()

    ?

    这里用到了Python自带的图形化界面库?Tkinter 来做gui界面。一页大概20个段子 next 按钮 下一个 看完了 就翻页。

    ?

    ?

    ?

    嘿嘿,这样就能直接看了。OK 好了 ?这篇文章也很简单,没啥技术含量,莫见怪,代码都是我之前写的,现在依然能用,就发出来了 : )

    ?

    当前文章://www.wmdzr.com/R/66903.html

    发布时间:2019-04-06 19:03:53

    家长观念中的误区 我的情人观 征服你的面试官 一只狗的绝望体验 家长“说教”是怎样毁人不倦的? 下雨了,有人给你送伞吗? 可能与老虎伍兹一样是“性爱成瘾”患者! 成也泰勒宁,败也泰勒宁-泰勒宁也成瘾? 论姑娘:雌性,妖精和菩萨 可能与老虎伍兹一样是“性爱成瘾”患者!

    从厦门BRT爆炸案谈反社会性人格障碍的防制 可以慢,但不能停 打破水银温度计了怎么办 罗李华谈:属虎的人2016年运程 假装没天份 皮格马利翁期望效应 来生再也不爱你 全球9大正在消逝的旅游胜地 不要用战术上的忙碌掩盖战略上的懒惰 暗蛾破茧的那个刹那 喜欢的东西想占为己有,是正常的儿童心理发展的现象 自己改变命运的方法 为什么说,男人天生就是“大色狼” 从个案看幼小衔接需要做什么 宝宝皮肤过敏不能吃什么 《黄帝内经》的学术思想 频繁“癫痫发作” 原来是“曲马多”惹的祸 突破“离婚”或“凑合过”的婚姻困惑 我女儿喜欢了富二代该怎么办?

    编辑:密道王

      文章推荐

      分类排行榜

      专栏文章

      更多>

      服务推荐

      浙江十一选五开奖直播
      在感情中,如何更好地依恋伴侣? 扫一扫关注最新创业资讯
    • 第21届上海国际电影节启幕 设“一带一路电影周” 2019-04-11
    • 广西壮族自治区东兰县“七民一站一阵地工作法”维护群众权益 2019-04-08
    • 苗山脱贫影像志——父母在 不远行 2019-04-08
    • 竹编:缝隙里的乡愁文章中国国家地理网 2019-03-31
    • “几乎是时时在流血、天天有牺牲”,他们的故事你知道吗? 2019-03-31