写在前面
一、需求分析
"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
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]