爬虫(四)

1.图片验证码

python 复制代码
import requests

res = requests.get('https://www.gushiwen.cn/RandCode.ashx')

with open("code.png", "wb") as f:
    f.write(res.content)

2.打码平台

网址:http://www.ttshitu.com/,找到开发文档点击Python,没有钱了要用我的账号密码,充钱

python 复制代码
import base64
import json
import requests


# 一、图片文字类型(默认 3 数英混合):
# 1 : 纯数字
# 1001:纯数字2
# 2 : 纯英文
# 1002:纯英文2
# 3 : 数英混合
# 1003:数英混合2
#  4 : 闪动GIF
# 7 : 无感学习(独家)
# 11 : 计算题
# 1005:  快速计算题
# 16 : 汉字
# 32 : 通用文字识别(证件、单据)
# 66:  问答题
# 49 :recaptcha图片识别
# 二、图片旋转角度类型:
# 29 :  旋转类型
#
# 三、图片坐标点选类型:
# 19 :  1个坐标
# 20 :  3个坐标
# 21 :  3 ~ 5个坐标
# 22 :  5 ~ 8个坐标
# 27 :  1 ~ 4个坐标
# 48 : 轨迹类型
#
# 四、缺口识别
# 18 : 缺口识别(需要2张图 一张目标图一张缺口图)
# 33 : 单缺口识别(返回X轴坐标 只需要1张图)
# 五、拼图识别
# 53:拼图识别
def base64_api(uname, pwd, img, typeid):
    with open(img, 'rb') as f:
        base64_data = base64.b64encode(f.read())
        b64 = base64_data.decode()
    data = {"username": uname, "password": pwd, "typeid": typeid, "image": b64}
    result = json.loads(requests.post("http://api.ttshitu.com/predict", json=data).text)
    if result['success']:
        return result["data"]["result"]
    else:
        # !!!!!!!注意:返回 人工不足等 错误情况 请加逻辑处理防止脚本卡死 继续重新 识别
        return result["message"]
    return ""


if __name__ == "__main__":
    img_path = "code.png"
    result = base64_api(uname='stara', pwd='050611zZ', img=img_path, typeid=3)
    print(result)
相关推荐
爱看烟花的码农1 小时前
LeetCode 热题 8/100打卡
c++·python·算法·leetcode
不爱吃于先生1 小时前
Python基础语法速通(自用笔记)
开发语言·python
假意诗人1 小时前
Python3笔记之号称替代pip的uv包管理器
python·pip·uv
昊昊该干饭了1 小时前
数据采集爬虫三要素:User-Agent、随机延迟、代理ip
爬虫·网络协议·tcp/ip·网络爬虫
爱的叹息2 小时前
Java Lambda 表达式详解:发展史、语法、使用场景及代码示例
java·开发语言·python
q567315232 小时前
利用Ruby的Typhoeus编写爬虫程序
开发语言·爬虫·scrapy·ruby
呼呼~²⁰¹⁷2 小时前
两个树莓派如何通过wifi direct传输视频并显示
python
GodGump2 小时前
让你的MCP符合openai协议
python
互联网搬砖老肖2 小时前
21天Python计划:零障碍学语法(更新完毕)
python
泽5531802 小时前
4.13日总结
开发语言·python·pycharm