python tk 小案例:制作一个问题搜索器
前言
嗨喽,大家好呀~这里是爱看美女的茜茜呐
又到了学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 小案例:制作一个问题搜索器相关推荐
- 使用小程序制作一个音乐播放器
此文主要通过小程序制作一个音乐播放器,实现轮播.搜索.播放.快进.暂停.上一曲.下一曲等功能. 一.创建小程序 二.设计页面 三.接口渲染 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序 ...
- 微信小程序|使用小程序制作一个节日祝福生成器
一.前言 不知不觉间还有几天就是新的一年了,值此佳节祝福语肯定也是必不可少,毕竟难得有机会能给ta发消息,ta会不会也在想终于又能给你回消息呢.跟随此文使用小程序制作一个祝福语生成器,让你的祝福脱颖而 ...
- 用Python条件判断简单制作一个12星座速配工具
今天是学习Python语言第二天,今天主要学习的是Python的条件判断,感觉和php基本上还是比较类似的.感觉Python的输出函数比较实用,在学习Python条件判断的过程中,突发奇想我可以借助P ...
- python数据清洗小案例giao
python 数据清洗小案例giao 前言 这篇通过一个小案例 简单介绍几个python 数据清洗分析的常用方法 数据准备: 链接:https://pan.baidu.com/s/1M5xUdB1_8 ...
- 使用小程序制作一个飞机大战小游戏
此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...
- 微信小程序|使用小程序制作一个时间管理小工具
适时而学,适时而息,张弛有度的生活态度才能让我们走得更远.此文使用小程序制作一个日程管理小工具,将时间进行分解以实现有效管理. 开发步骤 一.创建小程序 二.功能实现 2.1.首页 2.2.记录页 3 ...
- 微信小程序|使用小程序制作一个核酸检测点查询工具
小程序 创建小程序 申请腾讯地图用户key 实现小程序界面 全国省市区数据 API 提交资料认证并申请接口 拼接参数调用接口 渲染数据优化细节 出门在外,没有核酸证明寸步难行,此文将教你如何通过小程序 ...
- 微信小程序|使用小程序制作一个足球拼图小游戏
世界杯的意义永远不止是冠军,它是每个精彩的瞬间,是呐喊,是青春.此文用小程序制作一个足球的拼图小游戏,一起为世界杯疯狂吧! 开发步骤 一.工具安装 二.功能实现 1 . 提示图展示 2 . 绘制画布内 ...
- 微信小程序|使用小程序制作一个马赛克处理工具
此文主要使用微信小程序制作一个马赛克处理工具,这个场景在生活中也非常常见,例如新闻之类有些视频或者图片不想给大众展示就会将其和谐掉,这就是马赛克应用. 开发步骤 功能开发 实现API 接口响应 开发步 ...
最新文章
- IOS 实现TXT文本自动识别编码的方法
- Spring中的@scope注解
- java期末试题c卷,JAVA程序设计期末考试试卷及参考答案
- rad linux下安装mysql_Linux(CentOS或RadHat)下MySQL源码安装
- UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\xe7‘ in position 295: illegal multibyte seq
- 深入理解CSS Media媒体查询
- php小偷程序生成,php开发:php小偷程序实例代码
- JavaWeb播放视频实现断点续传、分片上传
- 手游和平精英透视教学
- PHP中百度地图和高德地图经纬度互相转换
- 浅谈SQL注入防御手段
- PCIe+Switch高速存储方案设计
- 程序员零下20度雪地求婚快冻伤 女友却崩溃了
- 解决网页打开慢/正在解析主机问题
- 海贼王 动漫 全集目录 分章节 精彩打斗剧集
- 论文阅读(5)栉水母利用涡流反弹动力学,胜过其他凝胶状的游泳者(2019)
- python类和封装之面向对象反恐精英实战
- Android性能分析之---卡顿分析
- JETSON AGX XAVIER GMSL2接口相机驱动
- Goldengate Monitor Agent 安装
热门文章