首页 > 其他分享 >数据集搜集器(百科)016

数据集搜集器(百科)016

时间:2024-12-12 23:27:54浏览次数:11  
标签:百科 self 搜集 text tk 016 import input frame

增强模拟人操作的效果,并且确保只有在百度百科和搜狗百科都正确输出时才保存记录,我们在数据集搜集器(百科)015代码中增加一些逻辑来实现这一点。以下是改进后的代码:

import tkinter as tk
from tkinter import filedialog, messagebox
import requests
from bs4 import BeautifulSoup
import json
import os
import threading
from tkinter import ttk
import logging
import time
import random  # 导入随机模块

# 配置日志
logging.basicConfig(filename='app.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# 读取配置文件
CONFIG_FILE = 'config.json'
DEFAULT_CONFIG = {
   
    "record_folder": "记录",
    "log_file": "app.log"
}

def load_config():
    if os.path.exists(CONFIG_FILE):
        with open(CONFIG_FILE, 'r', encoding='utf-8') as file:
            return json.load(file)
    return DEFAULT_CONFIG

config = load_config()

class BaikeSearchApp:
    def __init__(self, root):
        self.root = root
        self.root.title("百度百科查询工具")

        # 创建输入框
        self.input_frame = tk.Frame(root)
        self.input_frame.pack(pady=5)
        self.input_label = tk.Label(self.input_frame, text="输入问题:")
        self.input_label.pack(side=tk.LEFT, padx=5)
        self.input_entry = tk.Entry(self.input_frame, width=60)
        self.input_entry.pack(side=tk.LEFT, padx=5)
        self.clear_input_button = tk.Button(self.input_frame, text="清除", command=self.clear_input)
        self.clear_input_button.pack(side=tk.LEFT, padx=5)

        # 创建文本框
        self.text_frame = tk.Frame(root)
        self.text_frame.pack(pady=10)
        self.text = tk.Text(self.text_frame, wrap='word', height=20, width=80)
        self.text.pack(pady=10)

        # 创建按钮
        self.button_frame = tk.Frame(root)
        self.button_frame.pack(pady=5)
        self.load_button = tk.Button(self.button_frame, text="加载文件", command=self.load_file

标签:百科,self,搜集,text,tk,016,import,input,frame
From: https://blog.csdn.net/weixin_54366286/article/details/144292608

相关文章

  • HEOI2016/TJOI2016 做题笔记
    HEOI2016/TJOI2016做题笔记题目:https://www.luogu.com.cn/problem/list?keyword=&tag=33%7C95&page=1持续更新中……目录HEOI2016/TJOI2016做题笔记[HEOI2016/TJOI2016]树[HEOI2016/TJOI2016]排序[HEOI2016/TJOI2016]序列[HEOI2016/TJOI2016]树直接树剖,不断往上查询,通......
  • COM6016 Cyber Threat Hunting
    COM6016:CyberThreat Huntingand Digital ForensicsForensicsCaseStudyAssessment,October 2024Submission Deadline: 15:00on Monday, 16th December2024Thisassignment isworth60%ofthe module mark.Thisassignment is madeup of  fourd......
  • 全网首发全自动特邀查询助手,搜集全网特邀平台,一键查询主动出击
    全网首发最全面的特邀查询助手搜集了市面上绝大部分可能留有水的特邀平台,一键无脑自动搜集并查阅,不再渴求特邀电话打给用户,可以主动出击,自己撸和外面带车都可以,网创人居家必备良品。软件功能:一键全自动查询特邀名额设备要求:安卓收集、电脑模拟器或者云手机......
  • (全新整理)企业层面出口产品质量:原始数据+代码+测算结果(2000-2016年)
    文章目录数据下载地址数据指标说明项目备注数据下载地址数据下载地址点击这里下载数据数据指标说明目前国内对出口产品质量的测算有多种方法,目前整理目前引用比较高的施炳展等、张杰等的2种方法。原始数据是2000至2016的海关数据库,数据质量非常高,测算了2000-20......
  • P5503 [JSOI2016] 灯塔
    P5503[JSOI2016]灯塔不难发现\(\sqrt{|i-j|}\)只有\(\sqrt{n}\)种取值,对于每一个取值我们只需要满足在该取值下\(h\)的最大值满足$$h_j\leh_i+p-\sqrt{|i-j|}$$就好了。本来本蒟蒻是想写一个st表去暴力维护的,可是大佬和我说这题的决策具有单调性,然后我的st表就这样......
  • P2824 [HEOI2016/TJOI2016] 排序
    P1136迎接仪式动态规划好题状态设计:我们认为z是1,j是0,产生贡献的是01对我们用状态\(f[i][j][k][0/1]\)表示考虑到第\(i\)位,进行了\(j\)次将1变成0的操作和\(k\)次将0变成1的操作,操作过后第\(i\)位为\(0/1\)时的答案状态转移:然后我们就有方程:\(a_i=1:\)\(f......
  • 翻到了我2016年的面试经历,那是一个互联网的黄金时代。
    你好呀,我是歪歪。最近在整理便签的时候,看到了我2016年刚刚大学毕业,去北京面试记录的面试过程。当时记录的还挺详细的,一字不改,准备分享出来给大家看看8年前的面试题,看看属于Java开发甚至是整个计算机行业的黄金时代。我是2016年6月底毕业,7月20日去的北京。那个时......
  • AT_joisc2016_g ダンジョン2
    不妨先建出一棵dfs树,然后给每个点标号。那么现在就是要确定所有非树边的端点。考虑三进制拆分,第\(i\)轮每个点颜色为其第\(i\)位的值。于是可以求出每条非树边终点的第\(i\)位。这样只要跑\(\log_3n\le5\)次。不妨把每条非树边挂到较低点求值,实现可以考虑定义颜色\(......
  • 网格的单元格可以使用弹窗SM8016
    namespaceSM8016CPDLMXQD{publicclassSM8016CPDLMXQD:ISuwfBus{privateSlnSuwfPage_page;publicvoidInitial(SlnSuwfPagepage){_page=page;BindButtonEvent("btnCPDLMXQD",newEvent......
  • ctfshow 信息搜集web入门思路
    (web2)js前台拦截无法使用f12打开代码可以使用ctrl+u或者在网站前面加上view-source:或者使用bp进行抓包(web4)robots.txt中可能包含着信息(web5)phps源码泄露 index.phps(web6)源码泄露www.zip泄露(web7)/.git/源文件泄露(web8)index.php.swplinux在使用vim进行编......