帝王谷资源网 Design By www.wdxyy.com
写在前面
一、需求分析
"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
帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]