博客
关于我
Python写表情包搜索工具(非常详细)零基础入门到精通,收藏这一篇就够了
阅读量:800 次
发布时间:2023-03-08

本文共 1139 字,大约阅读时间需要 3 分钟。

优化后的技术文章

导入必要库

我们首先导入了一些必要的库:

  • requests 库用于发送 HTTP 请求
  • json 库用于处理 JSON 数据
  • tkinter 库用于创建 GUI 界面
  • PIL 库用于处理图像
  • io 库用于在内存中读写数据

定义常量

定义了常量 ITEMS_PER_PAGE,表示每页显示的图片和链接数量。

搜索表情包

定义了名为 search_emoji 的函数,用于执行表情包搜索操作。该函数接受一个可选的 page 参数,默认为 1,表示要搜索的页码。

功能流程

  • 从搜索框中获取用户输入的关键字。
  • 如果没有输入关键字,弹出提示框并返回。
  • 根据关键字和页码构建 API 请求的 URL。
  • 使用 requests 库发送 GET 请求,并将返回数据解析为 JSON 格式。
  • 清空显示结果的文本框内容。
  • 如果返回数据是列表,获取表情包数据并更新结果显示。
  • 根据当前页码获取表情包缩略图和来源链接,并显示在 GUI 界面上。
  • 如果返回数据不是列表,显示未找到相关表情包的提示。
  • GUI 界面操作

    除了搜索功能外,还定义了多个函数处理用户界面操作:

    • go_to_page:用户点击“Go”按钮调用,用于跳转到指定页码。
    • go_to_first_page:用户点击“首页”按钮调用,直接搜索第一页。
    • go_to_last_page:用户点击“尾页”按钮调用,获取所有表情包数据并跳转到最后一页。
    • go_to_prev_page:用户点击“上一页”按钮调用,跳转到上一页。
    • go_to_next_page:用户点击“下一页”按钮调用,跳转到下一页。

    主程序实现

    在主程序中创建 Tk 类实例,设置窗口标题和尺寸,配置背景颜色。然后创建并布局 GUI 组件,最后进入主事件循环,处理用户交互。

    技术文章内容

    1. 学习路线图

    攻击和防守要学的知识点都清晰地展示在了上面的路线图。如果你能学完它们,去就业和接私活完全没有问题。

    2. 视频教程

    虽然网上有很多学习资源,但大多数都缺乏完整性。我自己录制了涵盖网络安全法、网络安全运营等保测评、渗透测试基础、漏洞详解等知识点的视频教程。

    3. 技术文档和电子书

    包括我参加大型网安行动、CTF 和挖SRC漏洞的经验和技术要点,电子书有 200 多本。

    4. 工具包、面试题和源码

    “工欲善其事必先利其器”我总结出了几十款黑客工具。涉及信息收集、Android 黑客工具、自动化工具、网络钓鱼等。还有视频里的案例源码和对应的工具包。

    5. 面试题

    涵盖内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF 等内容。

    转载地址:http://dzlfk.baihongyu.com/

    你可能感兴趣的文章
    Python3.6属性错误:模块‘;异步没有属性‘;运行‘;
    查看>>
    python3.6版本中的python-weka-wrapper安装失败,错误代码为%1
    查看>>
    Python3.7安装cv2踩过的坑
    查看>>
    python写txt文件
    查看>>
    python关于sorted排序函数详细解析 附实战代码(全)
    查看>>
    python3.8调用m文件,调用matlab
    查看>>
    python3.9新特性_Python 3.9 新特性速览
    查看>>
    Python3.x:遍历select下拉框获取value值
    查看>>
    python360百科_11月编程排行榜:Python超过Java成第二
    查看>>
    Python关于Paginator分页函数详细解析 附实战代码
    查看>>
    python3、ipython3、setup-tools、pip等环境搭建详细总结
    查看>>
    python3下使用cv2.imwrite存储带有中文路径图片或者绝对路径图片
    查看>>
    python3与django中@property详解
    查看>>
    python3中如何表示无穷大
    查看>>
    Python3中提示:no module named 'wxpy'
    查看>>
    python3中选择文件对话框的格式打开和保存图片
    查看>>
    python3为什么print永远都是地址_Python3 print 函数用法总结
    查看>>
    Python3之uuid模块
    查看>>
    Python3之写入Excel文档(xlsxwriter)
    查看>>
    Python3之打印操作打印流重定向(下)
    查看>>