前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

又到了学Python时刻~

在逛百度搜东西的时候,有一些杂乱的词条容易混入进来‘

那么?我们能不能自己创建一个类似百度的搜索器呢?

当然是可以的,今天博主就来分享一下如何自己创建一个问题搜索器!!

需要素材

以及一双慧手和一个灵活的脑子~

效果展示

代码展示

导入模块

import requests
import tkinter as tk
from tkinter import ttk
import webbrowser
def search(word):search_list = []num = 0for page in range(1, 4):url = 'https://so.csdn.net/api/v3/search'data = {'q': word,'t': 'all','p': page,'s': '0','tm': '0','lv': '-1','ft': '0','l': '','u': '','ct': '-1','pnt': '-1','ry': '-1','ss': '-1','dct': '-1','vco': '-1','cc': '-1','sc': '-1','akt': '-1','art': '-1','ca': '-1','prs': '','pre': '','ecc': '-1','ebc': '-1','urw': '','ia': '1','dId': '','cl': '-1','scl': '-1','tcl': '-1','platform': 'pc',}headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'}response = requests.get(url=url, params=data, headers=headers)for index in response.json()['result_vos']:title = index["title"].replace('<em>', '').replace('</em>', '')dit = {'num': num,'title': title,'author': index['nickname'],'date': index['create_time_str'],'link': index['url'],}num += 1search_list.append(dit)return search_list
def show(search_list):# 往树状图中插入数据for index, stu in enumerate(search_list):tree_view.insert('', index + 1,values=(stu['num'], stu['title'], stu['author'], stu['date'], stu['link']))
def click():key_word = search_va.get()if key_word:search_list = search(word=key_word)# 往树状图中插入数据show(search_list)
# 单击 获取当前点击行的值
def tree_view_click(event):# 遍历选中的元素for item in tree_view.selection():# 获取选中元素的值item_text = tree_view.item(item, "values")# 打印选中元素的值# print(item_text)webbrowser.open(item_text[-1])

界面

root = tk.Tk()
root.title('CSDN问题搜索')
root.geometry('900x700+100+100')
root.iconbitmap('search.ico')img = tk.PhotoImage(file='封面.png')
tk.Label(root, image=img).pack()
search_frame = tk.Frame(root)
search_frame.pack(pady=10)
search_va = tk.StringVar()
tk.Label(search_frame, text='问题描述(更多资源加												

python tk 小案例:制作一个问题搜索器相关推荐

  1. 使用小程序制作一个音乐播放器

    此文主要通过小程序制作一个音乐播放器,实现轮播.搜索.播放.快进.暂停.上一曲.下一曲等功能. 一.创建小程序 二.设计页面 三.接口渲染 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序 ...

  2. 微信小程序|使用小程序制作一个节日祝福生成器

    一.前言 不知不觉间还有几天就是新的一年了,值此佳节祝福语肯定也是必不可少,毕竟难得有机会能给ta发消息,ta会不会也在想终于又能给你回消息呢.跟随此文使用小程序制作一个祝福语生成器,让你的祝福脱颖而 ...

  3. 用Python条件判断简单制作一个12星座速配工具

    今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...

  4. python数据清洗小案例giao

    python 数据清洗小案例giao 前言 这篇通过一个小案例 简单介绍几个python 数据清洗分析的常用方法 数据准备: 链接:https://pan.baidu.com/s/1M5xUdB1_8 ...

  5. 使用小程序制作一个飞机大战小游戏

    此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...

  6. 微信小程序|使用小程序制作一个时间管理小工具

    适时而学,适时而息,张弛有度的生活态度才能让我们走得更远.此文使用小程序制作一个日程管理小工具,将时间进行分解以实现有效管理. 开发步骤 一.创建小程序 二.功能实现 2.1.首页 2.2.记录页 3 ...

  7. 微信小程序|使用小程序制作一个核酸检测点查询工具

    小程序 创建小程序 申请腾讯地图用户key 实现小程序界面 全国省市区数据 API 提交资料认证并申请接口 拼接参数调用接口 渲染数据优化细节 出门在外,没有核酸证明寸步难行,此文将教你如何通过小程序 ...

  8. 微信小程序|使用小程序制作一个足球拼图小游戏

    世界杯的意义永远不止是冠军,它是每个精彩的瞬间,是呐喊,是青春.此文用小程序制作一个足球的拼图小游戏,一起为世界杯疯狂吧! 开发步骤 一.工具安装 二.功能实现 1 . 提示图展示 2 . 绘制画布内 ...

  9. 微信小程序|使用小程序制作一个马赛克处理工具

    此文主要使用微信小程序制作一个马赛克处理工具,这个场景在生活中也非常常见,例如新闻之类有些视频或者图片不想给大众展示就会将其和谐掉,这就是马赛克应用. 开发步骤 功能开发 实现API 接口响应 开发步 ...

最新文章

  1. IOS 实现TXT文本自动识别编码的方法
  2. Spring中的@scope注解
  3. java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
  4. rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装
  5. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xe7‘ in position 295: illegal multibyte seq
  6. 深入理解CSS Media媒体查询
  7. php小偷程序生成,php开发:php小偷程序实例代码
  8. JavaWeb播放视频实现断点续传、分片上传
  9. 手游和平精英透视教学
  10. PHP中百度地图和高德地图经纬度互相转换
  11. 浅谈SQL注入防御手段
  12. PCIe+Switch高速存储方案设计
  13. 程序员零下20度雪地求婚快冻伤 女友却崩溃了
  14. 解决网页打开慢/正在解析主机问题
  15. 海贼王 动漫 全集目录 分章节 精彩打斗剧集
  16. 论文阅读(5)栉水母利用涡流反弹动力学,胜过其他凝胶状的游泳者(2019)
  17. python类和封装之面向对象反恐精英实战
  18. Android性能分析之---卡顿分析
  19. JETSON AGX XAVIER GMSL2接口相机驱动
  20. Goldengate Monitor Agent 安装

热门文章

  1. 自学成才的机器学习工程师十诫
  2. Ogre3D基础教程三
  3. CAA开发成果的发布方法
  4. 电总协议调试助手V1.0.4发布
  5. vue:分页页码组件
  6. Linux 常用命令之top
  7. android 智能家居连接wifi模块,智能家居应用篇 WiFi模块智能开关解决方案
  8. PHPCMS V9 学习总结(转)
  9. 敏捷宣言 敏捷原则_如何以敏捷原则推动客户体验
  10. mysql update主键冲突_mysql主键重复,不报错,只更新的操作