首页 > 其他分享 >跟据文件内容持续百度

跟据文件内容持续百度

时间:2023-06-18 11:44:36浏览次数:39  
标签:文件 name re tv driver 跟据 import line 百度

脚本目的是小时候暑假看过一个韩剧,看了一半没看见结局,不记得剧名了,有点遗憾。在网上搜索那几年有哪些剧,然后百度,主角长啥样还是有点印象的,最终找到了!!!

# -- coding:UTF-8 --
import re
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import keyboard

tv_name_re = re.compile(r'《(.*?)》')

driver = webdriver.Chrome()
driver.maximize_window()  # 窗口最大化
driver.get('http://www.baidu.com')
'''
1、先显示匹配到的搜索关键字,然后按下a键搜索
2、test.txt文件格式
KBS 《小盖子》 元彬、李钟原、赵民基、李瑶媛、芮智苑
MBC 《夏娃的诱惑》(《爱上女主播》、《女主播的故事》) 张东健、蔡琳、韩载硕、金素妍
'''
try:
    with open('test.txt', 'r', encoding='utf-8') as f:
        line = f.readline()  # 调用文件的 readline()方法
        while line:
            if not tv_name_re.findall(line):
                # 没有匹配上,也要让文件指针向下移动一个
                line = f.readline()
                continue
            tv_names = tv_name_re.findall(line)
            print(tv_names)
            if tv_names:
                for tv_name in tv_names:
                    Flag = True
                    while Flag:
                        if keyboard.is_pressed('a'):
                            element = driver.find_element(By.ID, 'kw')
                            element.clear()
                            element.send_keys('韩剧 ' + tv_name)  # 输入搜索内容
                            element.send_keys(Keys.RETURN)  # 模拟回车
                            print(f'搜索:{tv_name}')
                            Flag = False
                        time.sleep(0.1)

            line = f.readline()
finally:
    driver.quit()

华流才是最屌的!!!

标签:文件,name,re,tv,driver,跟据,import,line,百度
From: https://www.cnblogs.com/daizichuan/p/17488912.html

相关文章

  • fastdfs配置文件说明
    参考网址一、tracker.conf#配置tracker.conf文件是否生效false生效true屏蔽disabled=false#程序的监听地址,如果不设定则监听所有地址(0.0.0.0)bind_addr=#tracker监听的端口port=22122#连接超时时间(秒)。#默认值为30。#注意:在内网(LAN)中,2秒就足够......
  • 拆分文本文件
    #-*-coding:utf-8-*-importosimportpandasaspddefsplit_csv(src_file_name,num,flag,file_encoding):df=pd.read_csv(src_file_name,encoding='gbk')#total_num,原始文件总行数;num_tmp根据num计算出文件个数或每个文件行数total_num=df.sh......
  • excel一个sheet拆分成几个文件
    #-*-coding:utf8-*-importpandasaspdfile_name='查询银行汇总_20w.xlsx'file_name_prefix=file_name.split('.')[0]df=pd.DataFrame(pd.read_excel(file_name))#每个文件的行数file_num=35000#共分成多少个文件sheet_num=float(df.shape[0]/fi......
  • 跟据sheet名拆分Excel文件
    #第一步:调用pandas包importpandasaspd#第二步:读取数据iris=pd.read_excel('./test1.xlsx',None)#读入数据文件keys=list(iris.keys())#iris.keys()得到test.xls的sheet名称##第三步:数据合并foriinkeys:iris_concat=pd.DataFrame()#iris[......
  • C语言基础教程(宏的使用和多文件编程)
    (文章目录)前言这篇文章来给大家讲解一下C语言中的多文件编程,在C语言开发项目的过程中使用多文件编程是必不可少的,使用多文件编程可以方便我们代码的管理和编写,让我们的代码可读性和移植性更高。一、宏的定义和使用在C语言中,宏(Macro)是一种预处理指令,用于在编译阶段进行文本......
  • 备库归档日志文件的删除测试
    文档课题:备库归档日志文件的删除测试.数据库:oracle11.2.0.4架构:rac(2节点)+dg(orcldg与sh_orcl)场景描述:在该架构中,orcldg备库作为sh_orcl备库归档日志文件的来源,现测试以下两点:a、归档日志文件从orcldg备库传输到sh_orcl备库后先不应用,此时orcldg端是否能删除未应......
  • Linux的文件系统及文件缓存
    文件系统的特点文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。文件系统中也要有索引区,用来方便查找一个文件分成的多个块都存放在了什么位置。如果文件系统中有的文件是热点文件,近期经常被读取和写入,文件系统应该有缓存层。文件应该用文件夹的形式组织起来,方便管理和......
  • 找出Windows指定文件夹中的大文件
    #-*-coding:utf-8-*-importos#字节b转化kb\m\gdefformat_size(b):try:b=float(b)kb=b/1024except:print("传入的字节格式不对")return"Error"ifkb>=1024:M=kb/1024......
  • 设计 C++ 接口文件的小技巧之 PIMPL
    C++里面有一些惯用法(idioms),如RAII,PIMPL,copy-swap、CRTP、SFINAE等。今天要说的是PIMPL,即PointerToImplementation,指向实现的指针。问题描述在实际的项目中,经常需要定义和第三方/供应商的C++接口。假如有这样一个接口文件:MyInterface.h#include<string>#include<li......
  • SoapUI 测试上传下载文件
    SoapUI测试上传下载文件 背景使用SoapUI工具测试文件导入导出的接口。 1、文件上传 1)在左侧菜单配置请求URL http://172.31.0.90:38990/file/routerUpload 2)确认请求URL是否正确3)设置介质类型设置为:multipart/form-data4)上传文件(excel类型为例):Attacment......