一个登录页面,添加验证码校验,在接口自动化 Python.Request 中怎么添加?

回答·3
最热
最新
  • 我这 csdn 看到过 import requests from lxml import etree import json,time,re #1.对携带验证码的页面数据进行抓取 url = 自己的 # 自定义请求头信息 headers=自定义 # 将代理 IP 封装到字典 proxies={     'http':' ip 地址  # 更换代理 IP 可能会不出现验证码 } page_text = requests.get(url=url,proxies=proxies).text #2.可以将验证码图片进行解析,验证码图片下载到本地 tree = etree.HTML(page_text) codeImg_url = tree.xpath('//*[@id="captcha_image"]/@src')[0] #获取验证码图片对应的二进制数据 code_img = requests.get(url=codeImg_url,headers=headers).content # 获取动态的 captcha-id captcha_id = re.findall('<img id="captcha_image".*?id=(.*?)&.*?>',page_text,re.S)[0] with open('./code.png','wb')as fp:     fp.write(code_img) codeText = getCode('./code.png') print(codeText) # 进行登录操作 post =  data={ } print(captcha_id) login_text = requests.post(url=post,data=data,headers=headers,proxies=proxies).text with open('./log.html','w',encoding='utf-8')as fp:     fp.write(login_text) print('ok')
  • 直接查 redis 库。 只走本地访问 redis,不走域名。 验证码识别本来就有错误率,没必要去做识别。
  • 都是测试环境了,短信固定成 123456 不行吗[狗头]

推荐关注

正在加载中...