反爬机制
验证码。识别验证码图片中的数据,用于模拟登陆操作。
识别验证码的操作:
- 人工肉眼识别。(不推荐)
- 第三方自动识别
- 云打码(挂掉了)
- 接上在线识别图片网
- 图鉴网
- 超级鹰
脚本
import base64
import json
import requests
def base64_api(uname, pwd, img):
with open(img, 'rb') as f:
base64_data = base64.b64encode(f.read())
b64 = base64_data.decode()
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 ""
if __name__ == "__main__":
img_path = "C:/Users/Administrator/Desktop/file.jpg"
result = base64_api(uname='你的账号', pwd='你的密码', img=img_path)
print(result)
报错
import json
import requests
def reportError(id):
data = {
"id": id}
result = json.loads(requests.post("http://api.ttshitu.com/reporterror.json", json=data).text)
if result['success']:
return "报错成功"
else:
return result["message"]
return ""
if __name__ == "__main__":
result = reportError(id='成功返回的id')
print(result)