美文网首页
你们公司今年会发年终奖吗?Python告诉你大家怎么说

你们公司今年会发年终奖吗?Python告诉你大家怎么说

作者: AirPython | 来源:发表于2019-01-11 21:14 被阅读7次
image

阅读文本大概需要 5 分钟。

01 目标

场景:又到一年年底,大家辛辛苦苦给公司干了一整年,相信大家比较关心的是今年公司「 年终奖 」奖励方案。

和往年不一样,今年经历了资本HD、裁Y潮,很多公司发的年终奖比例少了很多或者干脆选择不发。

今天是要抓取知识星球的一篇关于「 年终奖 」帖子,获取到所有球友的留言信息,然后使用「 jieba 」拆分成词语,最后使用「 wordcloud 」生成词云。

02 准备工作

首先,在 PC 上配置好「 mitmproxy 」环境,手机上配置好证书,PC 和手机保证在同一个局域网内。

另外,需要保证已经在虚拟环境下安装必要的库。

# 分词库
pip3 install jieba

# 词云
pip3 install wordcloud

然后,新建一个脚本文件「 nzj.py 」来拦截 APP 段的请求,对获取到的响应做其他处理。使用 mitmproxy下的「 mitmdump 」组件启动监听程序。

$ mitmdump -s nzj.py
Loading script nzj.pyProxy 
server listening at http://*:8080

03 爬取思路

我们首先打开知识星球的这篇帖子。

image

重写「 response(flow) 」方法,解析内容获取到评论内容,写入到文本中。

def response(flow):
    request = flow.request
    response = flow.response

    # 请求的地址
    request_url = request.url
    # 筛选
    if 'comments' in request_url and 'zsxq' in request_url:
        # 返回的内容
        response_content = response.content.decode('utf-8')
        comments = json.loads(response_content)['resp_data']['comments']

        # 最后一页
        if len(comments) == 0:
            print('一共有%d个球友发表了自己的看法' % comment_count)
        else:
            comment_count += len(comments)
            for comment in comments:
                comment_content = comment['text']
                with open(filename, 'a') as f:
                    f.write(comment_content + '\n')

滚动屏幕,直达加载完所有所有球友的评论数据,并保存到文件中。可以看到一共有「 228 」个球友针对今年公司年终奖发表了自己的看法。

image

然后使用 wordcloud 读取文本内容,生成词云图片并保存到本地,头图就是最后获取到的结果。

代码非常简单,就直接上代码了。

def generate_word_cloud():
    """
    生成词云
    :return:
    """
    with open(filename, 'r') as f:
        word_content = f.read()

        # 使用jieba去分割
        wordlist = jieba.cut(word_content, cut_all=True)

        wl_space_split = " ".join(wordlist)

        font = r'/Users/xingag/Library/Fonts/SimHei.ttf'

        wordcloud = WordCloud(font_path=font, width=1080, height=1920, margin=2).generate(wl_space_split)

        # 显示图片
        plt.imshow(wordcloud)
        plt.axis("off")

        # 按照设置保存到本地文件夹
        wordcloud.to_file("./output.png")

本文首发于公众号「 AirPython 」,后台回复「 年终奖 」即可获取完整代码。

相关文章

  • 你们公司今年会发年终奖吗?Python告诉你大家怎么说

    阅读文本大概需要 5 分钟。 01 目标 场景:又到一年年底,大家辛辛苦苦给公司干了一整年,相信大家比较关心的是今...

  • 声音(2)

    游戏对于大家伙来说只是一个小插曲,公司的人更多是关心今年的年终奖。 “张姐,今年的年终奖什么时候发?” “老李,你...

  • 别人都有年终奖,为何你没有?终于找答案了!

    临近年底,对于上班族来说最关心的莫过于年终奖了,今年的年终奖你满意吗?相信说到年终奖大家除了会数数自己得到了多少,...

  • 又到一年年终奖

    公司每年这个时候都会发年终奖。也许你要好奇,为什么现在发年终奖?因为如果过年的时候发年终奖的话,员工如果觉...

  • 年终奖

    我发现现在的年终奖真的越来越丰富了,这不刚刚吃完晚饭,打着饱嗝,趁着酒兴,问了一群年轻人,你们公司今年的年终奖都发...

  • 你不能不知道的年终奖详细规划指南

    年底了,朋友间对话都改成了,“你们公司开年会了吗?你们公司发年终奖了吗?” 虽然我这个全职微商没有年终奖,但也因为...

  • 蘑菇街海信大裁员、碧桂园万人转岗:别在该奋斗的年纪选择安逸

    01选择安于稳定,是场灾难 年底年初,原来朋友们寒暄最多的话题是:你们今年公司发多少年终奖? 而最近疫情期间是:你...

  • 迷之自信-是我太可爱了吗?

    接姐姐放学回家路上。 妈妈:你今年还要参加我们公司的年会吗? 珠珠:要啊!你们公司同意你带我去吗? 妈妈:同意啊,...

  • 我的年终奖金比同事少

    公司每年1月份除了发上月的工资外,还会发一笔年终奖金,去年公司效益很好,1月照旧发放了年终奖金。 年终奖金发了以后...

  • 年终奖危机

    其实关于年终奖的危机,业内已经传了两年了,去年这个时候,大家也是抱着同样的担忧,心里都在嘀咕,今年年终奖还能保全吗...

网友评论

      本文标题:你们公司今年会发年终奖吗?Python告诉你大家怎么说

      本文链接:https://www.haomeiwen.com/subject/asyfdqtx.html