Python验证码截取识别的方法

  介绍

这篇文章主要讲解了Python验证码截取识别的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

1。环境

    <李> python3.7李 <李> <李>硒webdriver李 <>李公益诉讼李
    <李>图像   李,

2。下面演示是截取“去哪”儿官网的验证码

=utf - 8 - * # - * -编码-
  # CodeDemo.py
  # PyCharm斯莱德2019/7/20
  #进口硒、操作系统
  从硒进口webdriver
  从公益诉讼导入图像
  
  
  def aucthcode (coderddr):
  “““
  传参验证码的Xpath
  页面全图为& # 39;code.png& # 39;命名这个你们开心就好
  验证码截图名为“aucthcode.png
  :param coderddr:
  返回:
  “““
  
  driver.save_screenshot (& # 39; code.png& # 39;)
  元素=driver.find_element_by_xpath (coderddr) #获取验证码的div位置
  左=element.location [& # 39; x # 39;] + 280
  顶级=element.location [& # 39; y # 39;] + 81
  右=左+ element.size[& # 39;宽度# 39;]+ int (13)
  底=最高+ element.size[& # 39;高度# 39;]+ int (2)
  img=Image.open (& # 39; code.png& # 39;)
  imgcod=img.crop((左,上,右,下))#根据div的长宽截的图
  imgcod.save (& # 39; aucthcode.png& # 39;)
  print((左,上,右,下)
  
  
  if __name__==& # 39; __main__ # 39;:
  司机=webdriver.Chrome ()
  driver.maximize_window ()
  driver.get (& # 39; https://user.qunar.com/passport/login.jsp& # 39;)
  driver.find_element_by_css_selector (& # 39; a.pwd-login& # 39;) .click ()
  aucthcode (& # 39;//* [@ id=癱aptcha"] [1]/p [1] & # 39;)
  driver.quit ()
  
  
  # img=Image.open (& # 39; code.png& # 39;)
  # imgcod=img.crop((1392, 393, 1490, 425)) #根据div的长宽截的图
  # imgcod.save (& # 39; aucthcodeN.png& # 39;) 

注:代码中的验证码截取坐标,不一定是标准的,我是通过获取元素的坐标为基础参数,然后在主里面进行调试最终得到我适用的坐标

运行效果展示代码。png

 Python验证码截取识别的方法

运行截取的验证码效果展示aucthcode。png

 Python验证码截取识别的方法

看完上述内容,是不是对Python验证码截取识别的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Python验证码截取识别的方法