若快打码平台python开发文档修改版
一、打码的作用
在进行爬虫过程中,部分网站的登录验证码是比较简单的,例如四个英文数字随机组合而成的验证码,有的是全数字随机组成的验证码,有的是全中文随机组成的验证码。为了爬虫进行自动化,需要解决自动登录的问题,而验证码问题成了第一道坎。起初想到用百度AI的图像识别技术进行识别,但识别结果却很差,最后还是想起用打码平台来解决吧。打码平台的识别率算起来还是比较高的,所有花钱还是能办事的。
二、若快打码原python开发文档
在若快官网下载的python文档我觉得写得过于臃肿,但开发思想(面向对象编程)还是值得肯定的,但有时候能简即简,毕竟我们只是为了获取识别结果而已。原开发文档代码如下:
1 #!/usr/bin/env python 2 # coding:utf-8 3 4 import requests 5 from hashlib import md5 6 7 8 class RClient(object): 9 10 def __init__(self, username, password, soft_id, soft_key): 11 self.username = username 12 self.password = md5(password.encode('utf-8')).hexdigest() 13 self.soft_id = soft_id 14 self.soft_key = soft_key 15 self.base_params = { 16 'username': self.username, 17 'password': self.password, 18 'softid': self.soft_id, 19 'softkey': self.soft_key, 20 } 21 self.headers = { 22 'Connection': 'Keep-Alive', 23 'Expect': '100-continue', 24 'User-Agent': 'ben', 25 } 26 27 def rk_create(self, im, im_type, timeout=60): 28 """ 29 im: 图片字节 30 im_type: 题目类型 31 """ 32 params = { 33 'typeid': im_type, 34 'timeout': timeout, 35 } 36 params.update(self.base_params) 37 files = {'image': ('a.jpg', im)} 38 r = requests.post('http://api.ruokuai.com/create.json', data=params, files=files, headers=self.headers) 39 return r.json() 40 41 def rk_report_error(self, im_id): 42 """ 43 im_id:报错题目的ID 44 """ 45 params = { 46 'id': im_id, 47 } 48 params.update(self.base_params) 49 r = requests.post('http://api.ruokuai.com/reporterror.json', data=params, headers=self.headers) 50 return r.json() 51 52 53 if __name__ == '__main__': 54 rc = RClient('普通用户账号', '普通用户账号密码', '软件ID', '软件key') 55 im = open('a.jpg', 'rb').read() 56 print(rc.rk_create(im, 3040)['Result'])
下载他们的开发文档代码后研读了一遍发现还有错误的,就是在进行用户密码md5加密时候竟然没有二进制化!!!罢了,可能是压根就没测这文档,自己弄吧还是。。。
三、官方文档修改版
官方文档写的真是太难受了,最后还是修改一下,代码如下:
# !/usr/bin/env python # -*- coding: utf-8 -*- import requests from hashlib import md5def get_code_text(file_name, img_type):"""获取验证码:param file_name: 验证码本地图片的路径:param img_type: 要识别的验证码类型:return: 识别后的验证码"""headers = {'Connection': 'Keep-Alive','Expect': '100-continue','User-Agent': 'ben',}params = {'username': '普通用户账号','password': md5('普通用户账号密码'.encode('utf8')).hexdigest(),'softid': '120055','softkey': '6b4977398eb94ddeb0f733e18982042f','typeid': img_type,'timeout': 30,}with open(file_name, 'rb') as f:content = f.read()files = {'image': (file_name, content)}res = requests.post('http://api.ruokuai.com/create.json', data=params,files=files, headers=headers)return res.json()['Result']
转载于:https://www.cnblogs.com/zepc007/p/10247916.html
若快打码平台python开发文档修改版相关推荐
- 免费提供一个完整股票分析软件源码(包含开发文档)
很多人想开发股票分析软件. 这里提供一套完整的股票分析软件源码,包含开发文档. 程序可以完全编译成功,并运行. 价格 200元,有需要的可以邮件联系.30796007@qq.com
- 微信支付(商户平台)卡券开发文档
文章目录 简介 代金券 代金券分类 预充值代金券 免充值代金券 发券渠道 二维码发券 营销活动发券 高级API接口发券 核销方式 支付中自动核销券 操作指引 开发前准备 开通代金券权限 下载API证书 ...
- python开发文档下载_python开发
软件开发工具课程设计报告软件开发工具课程设计报告 软件开发的现状及发展软件开发的现状及发展 学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 完 成 日 期: 早在 80 年代初期,软件工作环 ...
- Admui源码+ Admui框架开发文档
QQ194633530 索取源码 概述 Admui是一款管理系统快速开发框架,采用 spring boot 2.0.4.spring5.0.8.SpringMvc.mybatis.shiro.swa ...
- 快应用开发文档V1060 图文介绍
快应用1060预览版本正式上线,本次更新实现了多语言的支持.新增自动化测试能力等五大功能,快来体验吧! 01 position属性支持绝对与相对定位 新版本增加了对relative和absolute的 ...
- 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)
你能做到的,比想像的更多. 一.项目背景 这个项目是自己从四月份开始学习 Spring + SpringMVC + MyBatis 后的一次项目实践,恰好赶上学校的数据库暑期课程实践,跟老师申请后更 ...
- 最新抖音快手小红书西瓜全平台解析接口api开发文档
简介:从短视频平台APP中复制出来的分享链接,通过接口获取或通过主页在线一键解析获取短视频中的:视频标题.视频封面.无水印视频地址.图集列表等参数信息 接口地址: https://eeapi.cn/ ...
- Admui 源码、Admui通用框架、Admui 开发文档、admui框架使用经验
QQ194633530 索取源码 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以 ...
- python软件开发-如何编写Python软件开发文档(7个技巧)
开发文档是经常被程序员忽略的工作,有时也会被管理者忽略.这往往是由于在项目生命周期结束的后期缺乏时间,以及人们认为自己不擅长写作,其中一些人确实写不好,但他们中的大多数能够完成一个良好的文档. 在任何 ...
最新文章
- spring boot 中json数据处理
- python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍
- mysql5.5主从同步复制配置
- vue 指令 v-model
- 对空进行判断需要注意什么?
- python递归函数分叉树枝_python递归函数绘制分形树的方法
- LeetCode-75. 颜色分类(荷兰国旗问题)
- python小白进阶之路三——七段数码管的绘制+做一个酷炫的倒计时(函数的复用)
- golang中的strings.ToLower
- OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;
- 使用 SimpleWebRTC 构建 WebRTC 视频聊天应用程序
- h5登录input框浏览器输入账号密码样式设置
- 【基本算法】 位运算:二进制状态压缩
- 【2022HVV系列】蓝队手册更新版(建议收藏)
- 初装宽带疾如风,一抽费用逝无踪
- 出门在外,我却被前妻坑成了「老赖」!
- “IT茶馆”开业,助西部IT腾飞
- 如何使用 notepad++ 对两个文件比较差异
- Active Accessibility
- LoRa无线技术与LoRaWAN网关模块的区别
热门文章
- 国产操作系统之银河麒麟服务器版V10安装
- ue文本编辑器linux,UltraEdit下载_UltraEdit文本编辑器官方版下载28.0.0.98 - 系统之家...
- 记一次多线程报错问题
- python解析json多层_python解析多层json操作示例
- tightvnc viewer 传文件_TightVNC viewer
- 微型计算机中储存器可分啊喂,01第一章微型计算机基础知识..ppt
- opencv java lean.png_text-lean_opencv VS2015.使用 实现水平面的文本倾斜,调整角度可 矫正。 256万源代码下载- www.pudn.com...
- 一般公司网站的制作流程
- PyTorch 深度学习实践 (4)构建线性回归模型
- 计算机开机响5声是什么问题,电脑启动报警声_戴尔电脑开机报警5声什么原因,怎么解决?...