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

数据集搜集器(百科)015

时间:2024-12-12 23:31:35浏览次数:8  
标签:百科 self 搜集 text 015 import input frame tk

测试步骤:
运行程序:运行上述代码,输入一个词条(如“Python”)并点击“获取回答”按钮。

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,<

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

相关文章

  • 数据集搜集器(百科)016
    增强模拟人操作的效果,并且确保只有在百度百科和搜狗百科都正确输出时才保存记录,我们在数据集搜集器(百科)015代码中增加一些逻辑来实现这一点。以下是改进后的代码:importtkinterastkfromtkinterimportfiledialog,messageboximportrequestsfrombs4importBeautif......
  • [CCO2015] 路短最
    题目Description你可以通过许多的算法找到从一个地方到另外一个地方的最短路径。人们在他们的车上安装GPS设备然后他们的手机告诉他们最快的到达目的地的方式。然而,当在假期时,Troy喜欢慢慢旅游。他想找最长的到目的地的路径以便他可以在路途中看许多新的以及有趣的地方。......
  • 全网首发全自动特邀查询助手,搜集全网特邀平台,一键查询主动出击
    全网首发最全面的特邀查询助手搜集了市面上绝大部分可能留有水的特邀平台,一键无脑自动搜集并查阅,不再渴求特邀电话打给用户,可以主动出击,自己撸和外面带车都可以,网创人居家必备良品。软件功能:一键全自动查询特邀名额设备要求:安卓收集、电脑模拟器或者云手机......
  • 打卡信奥刷题(408)用C++信奥B3884[普及组/提高] [信息与未来 2015] 加数
    [信息与未来2015]加数题目描述给出一个正整数nnn,在nnn的右边......
  • 问题 B: A015 分解因式
    题目描述给出一个正整数a,要求分解成若干个正整数的乘积,即a=a1*a2*a3*...*an,并且1<a1<=a2<=a3<=...<=an,问这样的分解的种数有多少。注意到a=a也是一种分解。输入第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1<a<32......
  • vs2015中使用utf-8编码格式
    在VS2015中,将文件保存为UTF-8格式并确保项目设置支持UTF-8编码,可以通过以下步骤完成:将项目“字符集”设置为“使用Unicode字符集”,将文件保存为utf-8格式:在VisualStudio2015中打开你需要转换编码的文件,点击顶部菜单栏的“文件”,选择“高级保存选项”,在弹出的对话......
  • 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进行编......
  • L2-015 互评成绩
    目录一、问题描述二、问题分析 三、源码解答四、时空复杂度分析五、参考资料一、问题描述学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编......
  • Python 爬虫实战:抓取百科网站上某个词条的详细信息
    目录一、前言二、爬虫前准备1.安装必备库2.确定目标网站和词条三、静态页面抓取:使用requests和BeautifulSoup1.发送HTTP请求2.解析HTML页面3.提取更多内容四、抓取动态加载页面数据:使用Selenium1.安装并配置Selenium2.使用Selenium抓取页面内容3......
  • P5015 [NOIP2018 普及组] 标题统计 C语言
    先说思路:跟着题意来就好,其实更多的是考察fgets()函数的基础运用,之后用循环遍历字符串,若是遇到空格和换行符就不计入,反之count++;这里也可以直接用isalnum()直接对输入的字符是否是字母或是数字进行判断。以下是代码实现:#include<stdio.h>#include<ctype.h>intmain(){......