python实现手机号获取短信验证码 | 对接打码平台

前言

本篇文章主要讲了如何利用python自动注册网站(自动识别验证码)
在这里插入图片描述

ID在用户中心最下面的软件ID里获取
识别类型在“价格体系”中查看
首先需要花1块钱到超级鹰打码平台上买点题分(1块钱1000提分,可以打100次)
超级鹰官网http://www.chaojiying.com

短信获取.py

import time
import requests
from chaojiying import Chaojiying_Client #调用chaojiying.py文件中的函数"""如果请求的网站需要时间戳,则使用以下代码获取,不需要则忽略"""
def get_time():"""时间戳的获取"""now_time=str(int(time.time()*1000))#print("当前的时间戳为:",now_time)return now_time#准备请求参数
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0'}
time_one=get_time()#发送图片验证码请求
img_url='https://my.guidechem.com/captcha/captcha-image.action?random='+ time_one 
response=requests.get(url=img_url,headers=headers)#获取验证码图片
img_data=response.content  #提取二进制数据
#保存验证码图片
with open('yzm.jpg',mode='wb') as f: #b表示二进制f.write(img_data)# 识别验证码(对接打码平台)
code=Chaojiying_Client('超级鹰用户名', '超级鹰密码', '超级鹰id').run() #这里的run就是在chaojiyin.py中自定的函数
print('当前验证码结果为',code)
#两次请求要保证是同一个用户cookie<用户的身份标识>
cookieJar=response.cookies
cookies=cookieJar.get_dict()  #把cookieJar转换字典
#发送短信验证的请求参数,这里的post参数是根据网站情况而变的
data={'mobileNo': 手机号,'captcha': code}
# 请求发送验证码
code_url='https://my.guidechem.com/sms/sendRegCode.action'
response_2=requests.post(url=code_url,headers=headers,data=data,cookies=cookies)
print(response_2.json()) #打印返回值,查看是否发送成功

chaojiying.py(超级鹰接口文件)

获取途径,http://www.chaojiying.com
在这里插入图片描述
在这里插入图片描述

chaojiying操作过程如下:

1.在下载后的py文件中新定义一个函数run

    def run(self):chaojiying = Chaojiying_Client('账号', '密码', 'ID')	im = open('yzm.jpg', 'rb').read()result=chaojiying.PostPic(im,1004)#1004为识别类型return result['pic_str']

2.修改下面的内容,yzm.jpg是本地的验证码图片文件

if __name__ == '__main__':chaojiying = Chaojiying_Client('账号', '密码', 'ID')		#用户中心>>软件ID 生成一个替换 96001im = open('yzm.jpg', 'rb').read()													#本地图片文件路径 来替换 a.jpg 有时WIN系统须要//result=chaojiying.PostPic(im,1004)print(result['pic_str'])	

其他细节省略…


最后chaojiying.py文件内容如下:

#!/usr/bin/env python
# coding:utf-8import requests
from hashlib import md5class Chaojiying_Client(object):def __init__(self, username, password, soft_id):self.username = usernamepassword =  password.encode('utf8')self.password = md5(password).hexdigest()self.soft_id = soft_idself.base_params = {'user': self.username,'pass2': self.password,'softid': self.soft_id,}self.headers = {'Connection': 'Keep-Alive','User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',}def PostPic(self, im, codetype):"""im: 图片字节codetype: 题目类型 参考 http://www.chaojiying.com/price.html"""params = {'codetype': codetype,}params.update(self.base_params)files = {'userfile': ('ccc.jpg', im)}r = requests.post('http://upload.chaojiying.net/Upload/Processing.php', data=params, files=files, headers=self.headers)return r.json()def ReportError(self, im_id):"""im_id:报错题目的图片ID"""params = {'id': im_id,}params.update(self.base_params)r = requests.post('http://upload.chaojiying.net/Upload/ReportError.php', data=params, headers=self.headers)return r.json()def run(self):chaojiying = Chaojiying_Client('账号', '密码', 'ID')		#用户中心>>软件ID 生成一个替换 96001im = open('yzm.jpg', 'rb').read()													#本地图片文件路径 来替换 a.jpg 有时WIN系统须要//result=chaojiying.PostPic(im,1004)return result['pic_str']if __name__ == '__main__':chaojiying = Chaojiying_Client('账号', '密码', 'ID')		#用户中心>>软件ID 生成一个替换 96001im = open('yzm.jpg', 'rb').read()													#本地图片文件路径 来替换 a.jpg 有时WIN系统须要//result=chaojiying.PostPic(im,1004)print(result['pic_str'])												#1902 验证码类型  官方网站>>价格体系 3.4+版 print 后要加()

最后运行"短信获取.py"执行结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64634.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英文文章图表规范和文献引用格式

转载自&#xff1a;YaoYee_21的CSDN博客文章 文献格式 首先&#xff0c;我们先写引言&#xff0c;假设我们要引用的10篇文献在网上已经找到了。其中一篇的内容如下&#xff1a; 可以发现&#xff0c;上面这篇文献的第一作者是Kaiming He&#xff0c;发表时间是2016&#xff0…

如何便捷获取参考文献的引用格式?

任何研究都是在前人研究的基础上进行的&#xff0c;所以借鉴他人的科研成果总是必需的&#xff0c;所以在撰写学术论文或论著时&#xff0c;我们总是会提及他人的研究成果&#xff0c;此时需要我们明确地对他人的研究成果进行标识&#xff0c;这就是引用、参考。顺便说一句&…

【endnote】利用endnote批量修改参考文献格式

1. 情况描述 本来是在word中用交叉引用插入了参考文献&#xff0c;没有用endnote&#xff0c;但是格式没有统一&#xff0c;现在需要把全部参考文献统一成gb7714的格式&#xff0c;大概三百多篇。 2. 方法 1&#xff09;在谷歌学术中挨个搜索参考文献&#xff0c;点击引用&am…

参考文献格式详细解释和引用(常见)

目录&#xff1a; 【1】参考文献格式基础 【2】大学生毕业论文参考格式如何生成&#xff1f; 【1】参考文献格式基础 参考文献格式国外和国内是不一样的&#xff0c;一般你所投期刊都会对本刊的论文参考文献格式有详细说明&#xff0c;如果是国内参考文献格式一般还是有通用…

如何将参考文献格式改成目标期刊要求的格式?

最近在改投期刊&#xff0c;所以要对参考文献的格式进行修改&#xff0c;记录一下修改过程中遇到的问题和解决方法&#xff0c;希望对小伙伴们有所帮助&#xff01; (1)问题&#xff1a;不知道目标期刊的参考文献格式是什么怎么办&#xff1f; (2)解决&#xff1a;下载目标期刊…

latex插入参考文献--BibTex格式

首先检查环境是否设置正确&#xff08;options->configure texstudio) 其次&#xff1a; 1、先建一个空的tex文本&#xff08;可用记事本&#xff09; 2、去谷歌学术上搜你需要的参考文献&#xff0c;点击引用&#xff0c;格式为bibtex, 选择->bibtex 这时候会弹出来一…

如何使用Endnote修改参考文献格式,自定义参考文献样式

目录 使用Endnote修改参考文献格式 &#xff08;如果没有可以在“生物海洋微信公众号”内回复2即可获得安装包&#xff09; &#xff08;达成成就&#xff0c;将el.改为中文的等&#xff09; 或者在Editor Name中修改姓和名的顺序 其中最主要的当然是修改参考文献的格式 …

使用Google学术自动生成标准的参考文献格式(Word版+LaTex版)

记住是Google学术哦~ 超赞&#xff01;不过现在百度学术、微软学术、搜狗学术、360学术等网站也都加了这个功能~ 在谷歌学术搜索中输入你想要放在【参考文献】中的书名或文章名&#xff0c;搜索结果中找到对应的条目&#xff08;通常就是第一条&#xff09;&#xff0c;点击其下…

Endnote导出GB/T 7714-2015 格式参考文献

前言 参考文献多了之后管理查找起来太麻烦了&#xff0c;想回过头去看之前看过的哪篇文献时需要想半天到底是哪一篇&#xff0c;或者还得一篇一篇打开找&#xff0c;还论文最后附参考文献时也是得搞好久&#xff0c;就算从知网、万方、IEEE等文献网站导出参考文献到word也是超…

Endnote 修改参考文献格式

Endnote 20 安装、设置字体 1. Install Endnote 下载地址&#xff0c;下载源为南京大学&#xff08;狗头感谢&#xff01;&#xff01;&#xff09; Endnote下载 2. Download style of GB7714-2015 GB7714下载地址&#xff1a; 密码&#xff1a;cy33 **百度网盘下载GB7714…

Endnote—如何修改和制作参考文献格式

在Endnote里&#xff0c;每一种参考文献的格式都是储存在一个style文件里的&#xff0c;如果需要使用不同的参开文献格式&#xff0c;可以有多个选择&#xff1a; 1、使用别人制作好的style文件&#xff0c;就是在Endnote里自带的一些文献格式或者是自己从别的论坛、Endnote官网…

英文参考文献的正确引用格式详解

英文参考文献的引用格式&#xff0c;经常令我们头疼。尤其是有些不自觉的老外&#xff0c;动不动就好多个中间名&#xff0c;让我们傻傻分不清。尤其是同一个作者&#xff0c;在不同的文献里面出现的时候&#xff0c;名字显示的格式也会有所不同。 普通情况下&#xff0c;老外…

Office365升级全新微软Microsoft 365

微软近日宣布&#xff0c;将会在4月起对Office 365进行全面升级&#xff0c;新的名称为Microsoft 365。 据微软介绍&#xff0c;Microsoft 365消费者订阅包括两种计划&#xff0c;个人版和家庭版&#xff0c;4月21日正式上线。中国大陆个人版每年398元&#xff0c;包含6名用户…

微软透露Office 365的四个版本

本周微软透露了Office 15上能够适应不同使用环境的一整套云服务&#xff1a;Office 365.这项服务将推出四个版本&#xff0c;分别为Home Premium&#xff08;家庭&#xff09;, Small Business Premium&#xff08;小型商务&#xff09;, ProPlus&#xff08;加强版&#xff09…

07年三季度微软将推出支持Office Mobile 2007的WindowsMobile6

2007年注定是不平凡的一年&#xff0c;随着WindowsVista和2007OfficeSystem在去年的发布&#xff0c;很多WindowsMobile用户担心&#xff0c;自己的Mobile Office是否能和Vista、2007Office兼容&#xff1f; 关于WindowsMobile5.0和WindowsMobile6对Vista的兼容问题已经由Wind…

使用 ADManager Plus管理Microsoft Office 365

Microsoft 365 浪潮席卷了全球各种规模和职能的组织。它使进入云变得容易且具有成本效益&#xff0c;而无需放弃熟悉的 Microsoft 服务器和客户端应用程序。其成功和在全球范围内广泛采用的关键在于其成本优势和提高流动性日益增加的劳动力生产力的能力。 部署基于云的 Office…

【开发工具】 Office Tool Plus 居然也可以部署 Office 365 我的天 真的是太厉害了

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&#x1…

Microsoft365有用吗?2023最新版office有哪些新功能?

office自97版到现在已有20多年&#xff0c;一直是作为行业标准&#xff0c;格式和兼容性好&#xff0c;比较正式&#xff0c;适合商务使用。包含多个组件&#xff0c;除了常用的word、excel、ppt外&#xff0c;还有收发邮件的outlook、管理数据库的access、排版桌面的publisher…

最新office365个人和家庭版下载及功能介绍

到了台新联想笔记本&#xff0c;想试试随机带的office365&#xff0c;才发现要有microsoft账户&#xff0c;要重新注册账号。 搞了一圈&#xff0c;很麻烦&#xff0c;发现微软登陆帐号时一直在转圈圈&#xff0c;而无法完成登录。 大概率还是因为服务器在海外的原因。 于是索性…

教你获取Microsoft Office 365E5账号

文末附Microsoft office365安装包链接 文章概要 1、第一节&#xff0c;介绍免费注册E5管理员账号&#xff0c;试用期3个月。 2、第二节&#xff0c;介绍在Github网站上&#xff0c;注册一个具有 workflow权限的PAT密钥。 3、第三节&#xff0c;介绍如何把自动续期程序导入到…