python 获取验证码图片,Python抓取登录验证码图片

  python 获取验证码图片,Python抓取登录验证码图片

  #!/usr/cjdqz/python

  #编码:utf-8

  导入随机

  fromPILimportImage,ImageDraw,ImageFont,Image过滤器

  进口斯特林乔

  #地图:将潜艇用热中子反应堆(海底热反应堆的缩写)函数应用于后续序列的每个元素

  数字=""。加入(映射(字符串,范围(10))

  chars=" " .加入((数字) )

  尺寸:图像的大小、格式(宽度、高度),默认值为) 120、30

  字符:允许的字符集合、格式字符串

  模式:图像模式,默认为RGB

  背景颜色:背景色,默认为白色

  fg _颜色:前景色,验证码文字颜色

  font_size:验证码字体大小

  font_type:验证码字体,默认为摩纳哥。TTF字体

  长度:验证码字数

  绘制点数:是否描绘了噪声点

  点数机会:干涉点出现的概率、大小范围[ 0,50 ]

  def create _ code (size=(120,30),chars=chars,mode=RGB ,BG _ color=(255,255)),fg_color=)。font _ type=/usr/share/fonts/truetype/ARP hic/ukai .TTC,长度=6,draw_poinits=True,point_Chang

  窗口,高度=尺寸

  创建img=image.new(模式,大小,背景颜色)#图表

  创建draw=imagedraw.draw(img)画笔

  defget_chars():

  """"生成指定长度的字符串,并返回列表格式""

  返回随机。示例(字符,长度).

  defcreate_points().

  绘制""""干涉点""

  chance=min(50,max ) 0,int (point _ chance))大小限制为[ 0,50 ]。

  forwinxrange(宽度) :

  forhinxrange(高度) :

  tmp=random.randint (0,50))))。

  如果tmp 50-机会:

  draw.point () w,h),fill=) 0,0,0))

  defcreate_strs():

  呈现""""验证码字符""

  c_chars=get_chars(

  STRS=%s% .join(c_chars))))。

  font=图像字体。truetype(font _ type,font_size)。

  font_width,font_height=font.getsize(strs)

  draw.text((width-font_width )/3,)height-font_height )/4),strs,font=font,fill=fg_color)

  返回短串联重复序列

  ifdraw_poinits:

  创建点数()

  strs=create_strs(

  #图形扭曲参数

  params=[

  1 -浮动(random.randint (1,2 ) )/100,

  0,

  0,

  0,

  1 -浮动(random.randint (1,10 ) )/100,

  浮动(random.randint (1,2 ) )/500,

  0.001、

  float (random.randint (1,2 ) )/500

  ]

  img=img.transform(size,Image .透视,参数)#创建扭曲

  img=img.filter(图像过滤器。edge _ enhance _更多)过滤器、边界强调(大于阈值) ) )

  返回img海峡

  if__name__==__main__ :

  code_img,strs=create_code(

  buf=StringIO .斯特林乔(

  code_img.save(buf, JPEG ,质量=70 ) )。

  FP=open(d.JPEG)、w))

  FP.write(buf.getvalue)))

  fp.close())

  版权属于:懒汉部落阁

  转载时,应当以链接形式注明原始来源和本声明。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • qq短信验证码发送失败怎么回事,qq验证码失败是怎么回事
  • ,,使用阿里大于(大鱼)平台进行发送手机验证码的流程
  • ,,SpringSceurity实现短信验证码登陆
  • android读取短信验证码,
  • android读取短信验证码,,Android使用MobSDK短信验证
  • android自动获取短信验证码功能在哪,安卓自动获取短信验证码
  • android自动获取短信验证码功能在哪,android自动获取短信验证码功能失效,Android自动获取短信验证码功能
  • android实现短信验证码自动填写功能是什么,安卓短信验证码自动填充 实现
  • android实现短信验证码自动填写功能是什么,安卓短信验证码自动填充 实现,Android实现短信验证码自动填写功能
  • android如何通过手机自动获取短信验证码信息,安卓自动获取短信验证码
  • android如何通过手机自动获取短信验证码信息,安卓自动获取短信验证码,Android如何通过手机自动获取短信验证码
  • ,,python网络爬虫实现发送短信验证码的方法
  • ,,Python实现滑块拼图验证码详解
  • ,,python3 破解 geetest(极验)的滑块验证码功能
  • 发验证码不在桌面显示,验证码能收到桌面上不显示怎么回事
  • 留言与评论(共有 条评论)
       
    验证码: