(最新博彩娱乐网站大全) 怎么通过python获取验证码图片?

写使用python PAMIE模块写一个自动操作IE的脚本,但是获取验证码图片时遇到困难,试过使用win32inet.GetUrlCacheEntryInfo从IE缓存读文件,但读普通图片没问题,一读验证码图片就报错:

pywintypes.error: 2, GetUrlCacheEntryInfo, xcfxb5xcdxb3xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xcexc4xbcxfexa1xa3

求获取验证码相关解决方案:

import cPAMIE
import urllib
import urllib2 def deCaptchafunction, image_source=None: """调用 de-captcher API 解析验证码图片 Args: function: str balance: 查询余额, picture2: 解析图片 image_source: str,图片源文件 Returns: dict,de-captcher 解析返回信息 { ResultCode: 0, MajorID: 107, MinorID: 44685, Type: 0, Timeout: 0, Text: n7hjks } """ data = { username: username, password: password, function: function, pict_to: 0, pict_type: 0, pict: image_source } keys = ResultCode|MajorID|MinorID|Type|Timeout|Text.split| de_captcher_server = "http://poster.de-captcher.com/" if function is balance and image_source is None: data.poppict opener = urllib2.build_openerurllib2.HTTPCookieProcessor result = opener.opende_captcher_server, urllib.urlencodedata return result elif function is picture2 and image_source: try: opener = urllib2.build_openerurllib2.HTTPCookieProcessor result = opener.opende_captcher_server, urllib.urlencodedata return dictzipkeys, result.read.split| except KeyError: return result def getCaptchaImageurl: """获取验证码图片 Args: url: 字符串,图片的网址 Returns: 字符串,图片源文件 fileObj.read """ pass # 求获取验证码图片的方法 browser = cPAMIE.PAMIE
browser.navigatehttp://example.com/
captcha_image_src = browser.imageGetimage_element_ID.src
image_source = getCaptchaImagecaptcha_image_src print deCaptchaimage_source[Text]

因为验证码图片是禁止缓存的 ,当然无法用缓存函数获取了。 解决方法有很多。可以用同样的会话再次请求得到图片。关于此类图片保存在哪里,请阅读相关资料

发表评论

电子邮件地址不会被公开。 必填项已用*标注