ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
登录 http://www.ttshitu.com/login.html 。 ```python """ @Date 2021/4/4 """ from selenium import webdriver import time import json import requests import base64 from io import BytesIO from PIL import Image from sys import version_info def base64_api(uname, pwd, img): """ http://www.ttshitu.com/login.html 平台提供的验证码识别API :param uname: 你注册该平台时的用户名 :param pwd: 你注册该平台时的密码 :param img: 图片路径 :return: """ img = img.convert('RGB') buffered = BytesIO() img.save(buffered, format="JPEG") if version_info.major >= 3: b64 = str(base64.b64encode(buffered.getvalue()), encoding='utf-8') else: b64 = str(base64.b64encode(buffered.getvalue())) data = {"username": uname, "password": pwd, "image": b64} result = json.loads(requests.post("http://api.ttshitu.com/base64", json=data).text) if result['success']: return result["data"]["result"] else: return result["message"] return "" def login_yun(): """ 登录http://www.ttshitu.com/login.html :return: """ # 打开浏览器 driver = webdriver.Chrome() # 请求登录页面 driver.get('http://www.ttshitu.com/login.html') # 输入用户名和密码 driver.find_element_by_name('userName').send_keys('logic') driver.find_element_by_name('password').send_keys('logic123') # 获取验证码图片的url或者采用下面的方式获取 # image_url = driver.find_element_by_id('captchaImg').get_attribute('src') image_url = requests.get('http://admin.ttshitu.com/captcha_v2').json() # 验证码图片的src采用了base64为加密,需要解密 image_data = base64.b64decode(image_url['img']) # 将图片保存到自己的电脑上 img_path = "captcha1.png" with open(img_path, 'wb') as f: f.write(image_data) img = Image.open(img_path) result = base64_api(uname='logic', pwd='logic123', img=img) driver.find_element_by_name('captcha').send_keys(result) time.sleep(2) driver.find_element_by_class_name('layui-btn').click() if __name__ == "__main__": login_yun() ```