基于python实战的民意监测助手(2)

电脑杂谈  发布时间:2020-06-26 19:12:41  来源:网络整理

关键字分析在第二部分很重要. 如上所述,关键字存储在列表中. 在这里,遍历遍历所有内容. 实际上,这里有一个非常重要的提示,可以判断何时处理内容的第一部分,而不必先访问然后再进行单独处理就可以做好工作,这不可避免地降低了效率.

def OneToOne(Text):
	for i in EssentialList:
        if  i in Text:
            return True

当然,如果它是这样的面向公众的计划,那是不同的想法. 如果进行热点分析,则可以使用分词进行处理,解析出几个常用的高频词,最后显示最近的热点.

这只是丢砖砌瓦的想法,还有更多好主意可以发现...

实际上,表达式部分是修改最多的,并且经过修改. 必须进行更新和比较,因为此处的周期性本质是比较相邻循环之间的差异.

def ComparisonDict():
    for x in Save:
        for i,y in zip(OldSave,range(1,len(OldSave)+1)):
            if x == i:
                # 值相同
                if not Save[x] == OldSave[i]:
                    NewList.append(str(i))
                break
            if y == len(OldSave) and  x != i:
                NewList.append(str(x))
    OldSave.clear()
    OldSave.update(copy.deepcopy(Save))
    Save.clear()

本段中有很多陷阱需要注意.

许多不必要的信息和一些html代码需要删除. 内容可以用不同的方式呈现.

由于相关性在不断变化,因此可以动态修改我们需要的配置内容.

然后将其呈现给需求方:

微信一开始就像控制器和显示方法,所以我需要添加itchat包.

图灵机器人是第一个加入的人,因为我想找到一个聊天机器,然后我加入了铁巴的舆论监督系统.

Turing需要访问Turing的官方API,只需注册Turing并申请免费密钥即可.

图灵官方网站

然后加入监视,该监视需要多线程. 简单的示例程序和单线程无法完成. 尽管仅通过手动给出命令就可以完成,但是它效率非常低,在遇到大问题时也不会丢失. 就是这样,所以加入线程并设置周期. 只需在早期配置配置文件,然后让其他人自己操作,并在获取数据后自动将其发送.

因此该线程需要再打开一个,打开监视并修改配置:

def Main():
    global T
    while 1:
        C = tieba.Main()
        print('This is myitchat: '+ str(C) )
        print(T)
        if C == None or C == [] or C == ' ':
            continue
        if T == 1:
            T = 0
        if  T ==0:
            itchat.send_msg('监控到更新的数据  \n \n'+str(C),toUserName=id)
tieba.ini()
tie = threading.Thread(target=Main(), )
tie.start()

监视设置:

if msg['Text'] == '开启监控' and (id == '' or id ==None ):
    # 引用全局变量
    id = msg['FromUserName']
    itchat.send_msg('已经开启监控~', toUserName=id)
    itchat.send_msg(tieba.setting(), toUserName=id)
    return
if msg['Text'] == '修改配置' and id == msg['FromUserName']:
    Setting = tieba.GetSetting()
    a = {
        '监控贴吧列表':Setting[0],
        '监控关键词':Setting[1],
        '监控周期(S)':Setting[2],
        '开始页数':Setting[3],
        '结束页数': Setting[4]
    }
    itchat.send_msg('修改以下列信息,并且将修改后的信息复制发送', toUserName=id)
    itchat.send_msg(str(a), toUserName=id)
    return

打开监视:

修改配置:

监控内容:

该项目的完整程序在我的Github上:

TieBa-API-情感

这个项目划了很长的战线,来回花了半个月的时间. 实际上,一个可以在一周内完成的小型演示已拖了很长时间. 有很多原因可以考虑,而不仅仅是在程序之外. 设置时没有认真考虑程序背面的原因,设计和思想,但可以修复和修复的问题.

这不可避免地是耗时且费力的.

该项目涉及的算法很少. 尽管可以使用某些算法,但它们仍希望在设计过程中变得简单. 这就是其中之一. 此外,某些技术和方法的使用仍然不够熟练. 我不了解该方法的设计思想和原理. 尽管我在此期间学到了很多东西,但这还不够.

现在您基本上可以做很多事情,但是您仍然必须继续学习很多,例如一些前端原理和http原理.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-259397-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...