写在前面
一、需求分析
"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
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 群星.2015-华丽上班族电影原声大碟【大右音乐】【WAV+CUE】
- 陈粒《乌有乡地图》[320K/MP3][21.81MB]
- 陈粒《乌有乡地图》[FLAC/分轨][398.39MB]
- 刘雨昕《2023 XANADU TOUR LIVE原创作品合集》[320K/MP3][26.73MB]
- BEYOND《永远等待25周年限量版》香港盒装版5CD[WAV+CUE]
- 群星《2018年度最佳发烧男声》2CD/DTS[WAV]
- 群星《2018年度最佳发烧女声》2CD/DTS-ES[WAV]
- 刘雨昕《2023 XANADU TOUR LIVE原创作品合集》[FLAC/分轨][134.18MB]
- 李梦瑶《瑶不可及(DSD)》[WAV+CUE][1.1G]
- 群星《2022年度抖音新歌》黑胶碟2CD[WAV+CUE][1.6G]
- 方伊琪.2008-不一样的方伊琪【风行】【WAV+CUE】
- 谭咏麟.2023-爱情陷阱(MQA-UHQCD限量版)【环球】【WAV+CUE】
- 群星.2012-尝味·人生-百味华语作品集2CD【环球】【WAV+CUE】
- 童丽《绝对收藏·贰》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]
- 阿梨粤《难得有情人》头版限量编号HQⅡ [WAV+CUE][1.1G]