Python通过tkinter实现百度搜索的示例代码
2021-04-15 04:05
831 查看
本文主要介绍了Python通过tkinter实现百度搜索的示例代码,分享给大家,具体如下:
""" 百度搜索可视化 """ import tkinter import win32api from selenium.webdriver import Chrome entry = None def callback(): global entry keywords = entry.get() if not keywords: win32api.MessageBox(0, '请输入搜索关键字', '提示', 0) return chrome = Chrome() chrome.get('https://www.baidu.com/') chrome.find_element_by_id('kw').send_keys(keywords) chrome.find_element_by_id('su').click() # bilibili关键字搜索 # chrome.get('https://www.bilibili.com/') # chrome.find_element_by_xpath('//form[@id="nav_searchform"]/input').send_keys(keywords) # chrome.find_element_by_xpath('//div[@class="nav-search-btn"]/button').click() def main(): global entry tk = tkinter.Tk() # tk.resizable(width=False,height=False) # 固定窗体大小?无效 tk.title('百度搜索') # 1.设置窗体居中 # screenwidth = tk.winfo_screenwidth() # 获取屏幕宽度 # screenheight = tk.winfo_screenheight() # 获取屏幕高度 # # 计算窗体大小,位置参数,width,height:窗体宽高 # width = 100 # height = 50 # size = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2) # tk.geometry(size) # 设置窗体位置为屏幕居中 # 2.设置窗体右下角,无效 # screenwidth = tk.winfo_screenwidth() # 获取屏幕宽度 # screenheight = tk.winfo_screenheight() # 获取屏幕高度 # print(screenwidth,screenheight) # # 计算窗体大小,位置参数,width,height:窗体宽高 # width = 100 # height = 50 # size = '%dx%d+%d+%d' % (width, height, (screenwidth - width), (screenheight - height)) # tk.geometry(size) # 设置窗体位置为屏幕右下角 # 获取窗体x,y # tk.update() # print(tk.winfo_x()) # print(tk.winfo_y()) tk.geometry('+0+0') # 固定屏幕左上角 # tk.geometry('+1440+770') entry = tkinter.Entry(tk) entry.pack() button = tkinter.Button(tk, text='百度一下', command=callback) button.pack() tk.mainloop() if __name__ == '__main__': main()
补充:python模拟百度搜索点击链接
# coding: utf-8 import os import time import requests import urllib.parse from bs4 import BeautifulSoup from urllib.parse import urlparse from fake_useragent import UserAgent from multiprocessing.pool import ThreadPool LOCATIONS = {} GLOBAL_THREAD = 500 GLOBAL_TIMEOUT = 50 def get_links(keyword, generator, pages): links = [] for page in range(int(pages.split("-")[0]), int(pages.split("-")[1]) + 1): for genera in range(int(generator.split("-")[0]), int(generator.split("-")[1]) + 1): links.append( "http://www.baidu.com.cn/s?wd=" + urllib.parse.quote(keyword + str(genera)) + "&pn=" + str(page * 10)) return links def get_page(url): headers = {"user-agent": UserAgent().chrome} req = requests.get(url, headers=headers) req.encoding = "utf-8" soup = BeautifulSoup(req.text, "lxml") for link in soup.select("div.result > h3.t > a"): req = requests.get(link.get("href"), headers=headers, allow_redirects=False) if "=" in req.headers["location"]: root = urlparse(req.headers["location"]).netloc LOCATIONS[root] = req.headers["location"] def baidu_search(): try: os.system("cls") print("-" * 56 + "\n") print("| BaiduSearch Engine By 美图博客[https://www.meitubk.com/] |\n") print("-" * 56 + "\n") keyword = input("Keyword: ") generator = input("Generator(1-10): ") pages = input("Pages(0-10): ") start = time.time() pool = ThreadPool(processes=GLOBAL_THREAD) pool.map(get_page, get_links(keyword, generator, pages)) pool.close() pool.join() end = time.time() path = r"D:\Desktop\result.txt" save_result(path) print("\nSava in %s" % path) print("Result count: %d" % len(LOCATIONS.values())) print("Running time: %ds" % (end - start)) except: print("\nInput Error!") exit(0) def save_result(path): with open(path, "w") as file: for url in list(LOCATIONS.values()): file.write(url + "\n") baidu_search()
到此这篇关于Python通过tkinter实现百度搜索的示例代码的文章就介绍到这了,更多相关Python tkinter百度搜索内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:- Python tkinter模块弹出窗口及传值回到主窗口操作详解
- Python升级提示Tkinter模块找不到的解决方法
- python的tkinter布局之简单的聊天窗口实现方法
- Python Tkinter基础控件用法
- python TKinter获取文本框内容的方法
- python3.5 tkinter实现页面跳转
- 对python Tkinter Text的用法详解
- 对Python 窗体(tkinter)树状数据(Treeview)详解
- Python tkinter label 更新方法
- python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
- Python中使用Tkinter模块创建GUI程序实例
- 使用Python中的tkinter模块作图的方法
相关文章推荐
- 用python实现百度翻译的示例代码
- python中Tkinter实现分页标签的示例代码
- python通过Tkinter库实现的一个简单的文本编辑器代码
- Python编程使用tkinter模块实现计算器软件完整代码示例
- python tkinter实现界面切换的示例代码
- Python实现百度搜索并保存到本地示例,Python实现百度搜索
- 通过.NET实现后台自动发送Email功能的代码示例
- 通过python的import hooks实现像引用代码一样使用配置文件
- Python极简代码实现杨辉三角示例代码
- php下通过curl抓取yahoo boss 搜索结果的实现代码
- 用java代码实现百度搜索返回结果条数
- 【百度echarts】实现圆环进度条-代码示例
- 通过Mybatis实现单表内一对多的数据展示示例代码
- flex 3 combobox 实现关键字过滤搜索-代码示例
- 实现百度搜索栏代码
- Python实现抓取百度搜索结果页的网站标题信息
- JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
- 通过调用关键字来实现测试用例---重复利用百度搜索
- python itchat实现微信自动回复的示例代码
- python利用正则表达式搜索单词示例代码