电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python對接ihuyi實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送

瀏覽:12日期:2022-07-26 09:09:21

在日常生活中我們經(jīng)常會(huì)遇到接收短信驗(yàn)證碼的場景,Python也提供了簡便的方法實(shí)現(xiàn)這個(gè)功能,下面就用代碼來實(shí)現(xiàn)這個(gè)功能。

一般我們需要租借短信供應(yīng)商的服務(wù)器發(fā)送短信。如果是用于自學(xué)會(huì)有一定免費(fèi)條數(shù)的限額。

我們就借用互憶的平臺來是實(shí)現(xiàn)代碼。

首先需要訪問http://www.ihuyi.com/sms.html注冊私人賬號,注冊完之后進(jìn)入個(gè)人信息界面會(huì)看到自己的賬號和密鑰。

所需導(dǎo)入的包:

import requests,random,bs4

requests模塊用于發(fā)送請求,random模塊用于產(chǎn)生驗(yàn)證碼,bs4模塊用于解析服務(wù)器響應(yīng)信息。如果沒有安裝這些包,打開cmd,輸入pip install 包名 進(jìn)行安裝。

一般手機(jī)驗(yàn)證碼都是隨機(jī)四位數(shù),所以我們用一個(gè)函數(shù)來實(shí)現(xiàn),主要用random函數(shù)產(chǎn)生4位隨機(jī)數(shù)并返回。

def create_verify_code(): '''隨機(jī)產(chǎn)生一個(gè)4位數(shù)驗(yàn)證碼''' verify_code = ’’ for i in range(4): verify_code += str(random.randint(0,9)) return verify_code

接著就要利用供應(yīng)商的API接口來發(fā)送短信,API文檔在互憶官網(wǎng)上就能下載到或者到自己賬戶中就能找到。

headers用于構(gòu)造請求頭,我們只需傳入手機(jī)號和要發(fā)送的文本,然后利用requests發(fā)送post請求給服務(wù)器,就會(huì)收到返回信息。

def sendmessagecode(phonenum,content): '''發(fā)送短信驗(yàn)證碼''' headers = {'Content-type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain'} data = {’account’:account,’password’:password,’mobile’:phonenum,’content’:content} return requests.post(host,data=data,headers=headers)

在收到服務(wù)器返回信息后,我們就可以解析信息,來判斷服務(wù)器是否發(fā)送成功。

response = sendmessagecode(phoneNum,content) # 用response來接收響應(yīng)信息

判斷是否與服務(wù)器聯(lián)通,若鏈接成功再進(jìn)行下一步,否則打印失敗信息。

if 200 == response.status_code: TODO... else: print(’與服務(wù)器連接失敗:’,response.status_code)

若響應(yīng)成功,就利用BeautifulSoup來解析響應(yīng)信息。

soup = bs4.BeautifulSoup(response.text,features=’lxml’) # 構(gòu)造soup對象code = soup.find(’code’).string msg = soup.find(’msg’).stringif 2 == code: # 若服務(wù)器響應(yīng)碼為2,說明短信發(fā)送成功 print(’code: %s msg: %s ’ %(code,msg))else: print(’code: %s msg: %s ’ %(code,msg))

全文代碼:

#! python3# 測試發(fā)送短信,所用服務(wù)器為互億測試賬號import requests,random,bs4 host = ’http://106.ihuyi.com/webservice/sms.php?method=Submit’account = ’C27187646’password = ’64713042f161ae0555e9617afef40610’ def sendmessagecode(phonenum,content): '''發(fā)送短信驗(yàn)證碼''' headers = {'Content-type': 'application/x-www-form-urlencoded', 'Accept': 'text/plain'} data = {’account’:account,’password’:password,’mobile’:phonenum,’content’:content} return requests.post(host,data=data,headers=headers) def create_verify_code(): '''隨機(jī)產(chǎn)生一個(gè)4位數(shù)驗(yàn)證碼''' verify_code = ’’ for i in range(4): verify_code += str(random.randint(0,9)) return verify_code if __name__ == ’__main__’: phoneNum = ’159XXXXXXXX’ code = create_verify_code() content = ’您的驗(yàn)證碼是:%s。請不要把驗(yàn)證碼泄露給其他人。’ %code response = sendmessagecode(phoneNum,content) print(’短信內(nèi)容:’,content) if 200 == response.status_code: soup = bs4.BeautifulSoup(response.text,features=’lxml’) code = soup.find(’code’).string msg = soup.find(’msg’).string if 2 == code: print(’code: %s msg: %s ’ %(code,msg)) else: print(’code: %s msg: %s ’ %(code,msg)) else: print(’與服務(wù)器連接失敗:’,response.status_code)

以上就是python對接ihuyi實(shí)現(xiàn)短信驗(yàn)證碼發(fā)送的詳細(xì)內(nèi)容,更多關(guān)于python短信驗(yàn)證碼發(fā)送實(shí)例的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 杜康白酒加盟_杜康酒代理_杜康酒招商加盟官网_杜康酒厂加盟总代理—杜康酒神全国运营中心 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 早报网| 广州昊至泉水上乐园设备有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 广东西屋电气有限公司-广东西屋电气有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 818手游网_提供当下热门APP手游_最新手机游戏下载 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 美缝剂_美缝剂厂家_美缝剂加盟-地老板高端瓷砖美缝剂 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 【化妆品备案】进口化妆品备案流程-深圳美尚美化妆品有限公司 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 |