写在前面
一、需求分析
"external nofollow" href="https://passport.bilibili.com/login">https://passport.bilibili.com/login
效果图如下:
验证成功后会自动跳转B站的登录界面,为了保护我的信息安全,我用了假用户名,当然如果各位小伙伴非常想加我的话,欢迎私聊加VX喔(("text-align: center">
然后进入 https://npm.taobao.org/mirrors/chromedriver/网站下载相应版本的驱动。
2.安装selenium库
"https://www.jb51.net/article/202564.htm">https://www.jb51.net/article/202564.htm
3.对接打码平台
"htmlcode">
#快识别网址 http://www.kuaishibie.cn/ #interface import base64 import json import requests def base64_api(uname,pwd,img): ''' 验证码识别接口 :param uname: 快识别用户名 :param pwd: 快识别密码 :param img: 图片路径 :return: 返回识别结果 ''' with open(img, 'rb') as f: base64_data = base64.b64encode(f.read()) b64 = base64_data.decode() data = {"username": uname, "password": pwd, "image": b64,"typeid":21} #result = json.loads(requests.post("http://api.ttshitu.com/base64", json=data).text) result = json.loads(requests.post("http://api.ttshitu.com/imageXYPlus", json=data).text) if result['success']: return result["data"]["result"] else: return result["message"]
三、完整代码
"htmlcode">
#login_bilibili from selenium import webdriver import time from PIL import Image from selenium.webdriver import ActionChains #导入动作链模块 KUAI_USERNAME = '快识别账号' KUAI_PASSWORD = '快识别密码' USERNAME = 'B站账号' PASSWORD = 'B站密码' #创建浏览器对象 driver = webdriver.Chrome(executable_path='chromedriver.exe') #打开请求网页页面 driver.get('https://passport.bilibili.com/login') driver.implicitly_wait(10) #隐式等待浏览器渲染完成,sleep是强制等待 #driver.execute_script("document.body.style.zoom='0.67'") #浏览器内容缩放67% driver.maximize_window()#最大化浏览器 ''' 用selenium自动化工具操作浏览器,操作的顺序和平常用浏览器操作的顺序是一样的 ''' ''' 找到用户名和密码框输入密码 ''' user_input = driver.find_element_by_xpath('//*[@id="login-username"]') #使用xpath定位用户名标签元素 user_input.send_keys(USERNAME) time.sleep(1) user_input = driver.find_element_by_xpath('//*[@id="login-passwd"]') #用户密码标签 user_input.send_keys(PASSWORD) time.sleep(1) #点击登录 Login_input = driver.find_element_by_css_selector('#geetest-wrap > div > div.btn-box > a.btn.btn-login') Login_input.click() time.sleep(5) #对图片验证码进行提取 img_label = driver.find_element_by_css_selector('body > div.geetest_panel.geetest_wind > div.geetest_panel_box.geetest_no_logo.geetest_panelshowclick > div.geetest_panel_next > div > div') #提取图片标签 #保存图片 driver.save_screenshot('big.png') #截取当前整个页面 time.sleep(5) #location可以获取这个元素左上角坐标 print(img_label.location) #size可以获取这个元素的宽(width)和高(height) print(img_label.size) #计算验证码的左右上下横切面 left = img_label.location['x'] top = img_label.location['y'] right = img_label.location['x'] + img_label.size['width'] down = img_label.location['y'] + img_label.size['height'] im = Image.open('big.png') im = im.crop((left,top,right,down)) im.save('yzm.png') #对接打码平台 from interface import base64_api #显示报错也无妨,可以运行的不要被唬住 img_path = 'yzm.png' result = base64_api(uname=KUAI_USERNAME, pwd=KUAI_PASSWORD, img=img_path) print(result) print('验证码识别结果:', result) result_list = result.split('|') for result in result_list: x = result.split(',')[0] y = result.split(',')[1] ActionChains(driver).move_to_element_with_offset(img_label, int(x), int(y)).click().perform() # perform()执行整个动作链 #点击确认按钮 driver.find_element_by_css_selector('body > div.geetest_panel.geetest_wind > div.geetest_panel_box.geetest_no_logo.geetest_panelshowclick > div.geetest_panel_next > div > div > div.geetest_panel > a > div').click() input() # 用户输入 阻塞浏览器关闭 # 关闭浏览器 driver.quit()
注:chrome driver一定要和项目文件放在一起,这样更加方便也更稳定。interface接口文件最好也喝项目文件在一起,方便import导入
"external nofollow" href="https://www.bilibili.com/video/BV1qJ411S7F6">https://www.bilibili.com/video/BV1qJ411S7F6
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]