一、打码的作用

  在进行爬虫过程中,部分网站的登录验证码是比较简单的,例如四个英文数字随机组合而成的验证码,有的是全数字随机组成的验证码,有的是全中文随机组成的验证码。为了爬虫进行自动化,需要解决自动登录的问题,而验证码问题成了第一道坎。起初想到用百度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开发文档修改版相关推荐

  1. 免费提供一个完整股票分析软件源码(包含开发文档)

    很多人想开发股票分析软件. 这里提供一套完整的股票分析软件源码,包含开发文档. 程序可以完全编译成功,并运行. 价格 200元,有需要的可以邮件联系.30796007@qq.com

  2. 微信支付(商户平台)卡券开发文档

    文章目录 简介 代金券 代金券分类 预充值代金券 免充值代金券 发券渠道 二维码发券 营销活动发券 高级API接口发券 核销方式 支付中自动核销券 操作指引 开发前准备 开通代金券权限 下载API证书 ...

  3. python开发文档下载_python开发

    软件开发工具课程设计报告软件开发工具课程设计报告 软件开发的现状及发展软件开发的现状及发展 学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 完 成 日 期: 早在 80 年代初期,软件工作环 ...

  4. Admui源码+ Admui框架开发文档

    QQ194633530  索取源码 概述 Admui是一款管理系统快速开发框架,采用 spring boot 2.0.4.spring5.0.8.SpringMvc.mybatis.shiro.swa ...

  5. 快应用开发文档V1060 图文介绍

    快应用1060预览版本正式上线,本次更新实现了多语言的支持.新增自动化测试能力等五大功能,快来体验吧! 01 position属性支持绝对与相对定位 新版本增加了对relative和absolute的 ...

  6. 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)

    你能做到的,比想像的更多.  一.项目背景 这个项目是自己从四月份开始学习 Spring + SpringMVC + MyBatis 后的一次项目实践,恰好赶上学校的数据库暑期课程实践,跟老师申请后更 ...

  7. 最新抖音快手小红书西瓜全平台解析接口api开发文档

    简介:从短视频平台APP中复制出来的分享链接,通过接口获取或通过主页在线一键解析获取短视频中的:视频标题.视频封面.无水印视频地址.图集列表等参数信息 接口地址: https://eeapi.cn/ ...

  8. Admui 源码、Admui通用框架、Admui 开发文档、admui框架使用经验

    QQ194633530  索取源码 基本概述 Admui 的追求的目标是做到开箱即用,无需了解框架内部机制,但是我们也深知一套框架不可能满足所有客户的所有需求,所以我们仍然为您准备了前端的开发文档,以 ...

  9. python软件开发-如何编写Python软件开发文档(7个技巧)

    开发文档是经常被程序员忽略的工作,有时也会被管理者忽略.这往往是由于在项目生命周期结束的后期缺乏时间,以及人们认为自己不擅长写作,其中一些人确实写不好,但他们中的大多数能够完成一个良好的文档. 在任何 ...

最新文章

  1. spring boot 中json数据处理
  2. python 菜鸟:返回值_Python中的真实值和虚假值:详细介绍
  3. mysql5.5主从同步复制配置
  4. vue 指令 v-model
  5. 对空进行判断需要注意什么?
  6. python递归函数分叉树枝_python递归函数绘制分形树的方法
  7. LeetCode-75. 颜色分类(荷兰国旗问题)
  8. python小白进阶之路三——七段数码管的绘制+做一个酷炫的倒计时(函数的复用)
  9. golang中的strings.ToLower
  10. OA系统十九:请假申请五:【请假申请】这个内嵌页面的前台文件;设置【点击左侧菜单栏的“请假申请”后】在首页的“功能区”显示【请假功能】这个内嵌页面;
  11. 使用 SimpleWebRTC 构建 WebRTC 视频聊天应用程序
  12. h5登录input框浏览器输入账号密码样式设置
  13. 【基本算法】 位运算:二进制状态压缩
  14. 【2022HVV系列】蓝队手册更新版(建议收藏)
  15. 初装宽带疾如风,一抽费用逝无踪
  16. 出门在外,我却被前妻坑成了「老赖」!
  17. “IT茶馆”开业,助西部IT腾飞
  18. 如何使用 notepad++ 对两个文件比较差异
  19. Active Accessibility
  20. LoRa无线技术与LoRaWAN网关模块的区别

热门文章

  1. 国产操作系统之银河麒麟服务器版V10安装
  2. ue文本编辑器linux,UltraEdit下载_UltraEdit文本编辑器官方版下载28.0.0.98 - 系统之家...
  3. 记一次多线程报错问题
  4. python解析json多层_python解析多层json操作示例
  5. tightvnc viewer 传文件_TightVNC viewer
  6. 微型计算机中储存器可分啊喂,01第一章微型计算机基础知识..ppt
  7. opencv java lean.png_text-lean_opencv VS2015.使用 实现水平面的文本倾斜,调整角度可 矫正。 256万源代码下载- www.pudn.com...
  8. 一般公司网站的制作流程
  9. PyTorch 深度学习实践 (4)构建线性回归模型
  10. 计算机开机响5声是什么问题,电脑启动报警声_戴尔电脑开机报警5声什么原因,怎么解决?...