识别sou狗验证码成功登录进行反反爬 策略模拟游戏《狗的使命》登陆Steam抢先体验平台
识别sou狗验证码成功登录进行反反爬
对于这样的验证码处理,还是比较简单的,首先就时调用浏览器,获取这个页面,然后对验证码图片进行切割保存。一、登录用selenium打开页面信息,屏蔽webdrive
识别sou狗验证码成功登录进行反反爬
对于这样的验证码处理,还是比较简单的,首先就时调用浏览器,获取这个页面,然后对验证码图片进行切割保存。
一、登录
用selenium打开页面信息,屏蔽webdriver的信息
二、截取验证码
将浏览器保存为图片,定位出验证码的坐标位置,进行切割保存
def open_sougou():
driver.get(url)
driverWait.until(EC.presence_of_element_located((By.CSS_SELECTOR, 'img#seccodeImage')))
def get_screen_shot():
screen = driver.get_screenshot_as_png()
screen_shot = Image.open(BytesIO(screen))
return screen_shot
def get_captha_position():
element = driver.find_element_by_css_selector("img#seccodeImage")
location = element.location
size = element.size
left,top,right,bottom = location['x'],location['y'],location['x'] + size['width'],location['y'] + size['height']
return left,top,right,bottom
def get_captha_shot(name='ca.png'):
driver.execute_script("document.body.style.zoom=0.8")
screen_shot = get_screen_shot()
left,top,right,bottom = get_captha_position()
captha_shot = screen_shot.crop((left,top,right,bottom))
captha_shot.save(name)
三、联众接口识别
这里用第三方接口识别验证码
四、灰度处理图片
用opencv库对图片进行灰度处理,调用联众接口方法,获取验证码
def handle_img():
yzm = cv2.imread('ca.png')
yzm = cv2.cvtColor(yzm,cv2.COLOR_BGR2GRAY)
# thresh, yzm = cv2.threshold(yzm, 160, 255, cv2.THRESH_BINARY)
cv2.imwrite('ca2.png',yzm)
def get_imgcode():
code = lianzhong()
print(code)
return code
五、验证
拿到返回的验证码信息,进行页面输入
def send_code(code):
driver.execute_script("document.body.style.zoom=1")
driver.find_element_by_css_selector("input[type='text']").send_keys(code)
time.sleep(1)
driver.find_element_by_xpath("//a[@id='submit']").click()
time.sleep(1)
driver.find_element_by_css_selector("a[onclick='changeImg2();']").click()
六、运行
运行主函数后,成功验证成功,并返回搜狗正常页面
策略模拟游戏《狗的使命》登陆Steam抢先体验平台
在本作中玩家将在一个开放的世界岛屿上指挥由外界人士组成的部队,与威胁世界和平的凶恶的章鱼军队(Octopus Commander及其部下)展开对抗。用游击战术歼灭敌人,拆除重点位置,抢夺敌方供给,抢掠敌方装备,抢救具有独特技能的队友。在车辆上展开战斗,在岛上解放前哨基地,追击并打倒邪恶恶霸。
在预告片中我们可以看到像素风描绘的华丽战斗场面和世纪末风的行车追击的画面。
游戏特点
· 由三名成员组成部队投身于RTS(即时战略)战斗
· 解放前哨基地,消灭敌方兵站
· 打倒BOSS,追击凶恶的Octopus Commander。
· 站在自己的装甲车上战斗,把敌方章鱼杂兵都变成“章鱼烧”
《狗的使命》抢先体验版目前在Steam售价37元,感兴趣的玩家不妨体验一番。
视频截图:
原创文章,作者:绝代风华,如若转载,请注明出处:https://www.ystcw.com/y/145979.html