• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    來源:懂視網(wǎng) 責編:小OO 時間:2020-11-27 14:35:07
    文檔

    python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    1、生成4位數(shù)字驗證碼。def createPhoneCode(session):chars=['0','1','2','3','4','5','6','7','8','9']x = random.choice(chars),random.choice(chars),random.choice(chars),random.choice(chars)verifyCode = "".join(x)session["phoneVerifyCode"] = {"time":int(time.time())."code":verifyCode}return verifyCode。2、發(fā)送給外部短信接口(post方式)。
    推薦度:
    導讀1、生成4位數(shù)字驗證碼。def createPhoneCode(session):chars=['0','1','2','3','4','5','6','7','8','9']x = random.choice(chars),random.choice(chars),random.choice(chars),random.choice(chars)verifyCode = "".join(x)session["phoneVerifyCode"] = {"time":int(time.time())."code":verifyCode}return verifyCode。2、發(fā)送給外部短信接口(post方式)。

    首先為大家分享python實現(xiàn)發(fā)送手機短信驗證碼后臺方法,供大家參考,具體內(nèi)容如下

    1、生成4位數(shù)字驗證碼

    def createPhoneCode(session): 
     chars=['0','1','2','3','4','5','6','7','8','9'] 
     x = random.choice(chars),random.choice(chars),random.choice(chars),random.choice(chars) 
     verifyCode = "".join(x) 
     session["phoneVerifyCode"] = {"time":int(time.time()), "code":verifyCode} 
     return verifyCode 
    

    2、發(fā)送給外部短信接口(post方式)

    def sendTelMsg(msg, phoneID): 
     SendTelMsgUrl="http://www.810086.com.cn/jk.aspx" 
     params = {"zh":"china", "mm":"china@10086", 
     "hm":phoneID,"nr":msg,"sms_type":88} 
     postData=urllib.urlencode(params) 
     req = urllib2.Request(SendTelMsgUrl, postData) 
     req.add_header('Content-Type', "application/x-www-form-urlencoded") 
     respone = urllib2.urlopen(req) 
     res = respone.read() 
     return res 

    其中session參數(shù)是django urls.py 后臺方法 以request.session傳入

    3、前端js

    下面就為大家介紹python解決接口測試獲取手機驗證碼問題的方法:

    最近在做接口測試的時候遇到一個問題,就是有個很重要的接口要用到手機短信驗證碼,而其他接口都依賴于這個驗證碼,如果沒有短信驗證碼就不能進行下面接口的測試,所以為了定時的驗證線上的接口是否正常,而且又不修改代碼,所以就想到以下解決方案,如果大家有了更好方案可以一起交流分享。

    Android在收到短信后會發(fā)送一個Action為android.provider.Telephony.SMS_RECEIVED的廣播,所以我們只需要寫個類繼承BroadcastReceiver就可以很容易地監(jiān)聽到短信。

    package com.example.getsms;
    
    
    import android.content.BroadcastReceiver;
    import android.content.ContentResolver;
    import android.content.Context;
    import android.content.Intent;
    import android.os.Bundle;
    import android.telephony.SmsMessage;
    import android.text.TextUtils;
    import android.util.Log;
    
    
    public class SmsInterceptReceiver extends BroadcastReceiver {
    
    
    private final String TAG = "SmsRec";
     
     private static final String SMS_EXTRA_NAME ="pdus";
     
     @Override
     public void onReceive(Context context, Intent intent) {
     // TODO Auto-generated method stub
     String message = "";
     
     Log.e(TAG, "free message " );
     
     Bundle extras = intent.getExtras();
     if ( extras != null ) {
     try {
     Object[] smsExtra = (Object[]) extras.get( SMS_EXTRA_NAME );
     ContentResolver contentResolver = context.getContentResolver();
     
     Log.e(TAG, "free message " );
     for ( int i = 0; i < smsExtra.length; ++i ) {
     SmsMessage sms = SmsMessage.createFromPdu((byte[]) smsExtra[i]);
     
     String body = sms.getMessageBody().toString();
     message += body;
     }
     
     
     Log.e(TAG, "free message : " + message);
     } catch (Exception e) {
     // TODO: handle exception
     Log.e(TAG, e.getMessage());
     }
     } 
     
     }
    
    
    }
    
    

    AndroidManifest.xml里注冊一下接收器:

     
     
     
     
     
    

    添加權限:

    
    
    

    python 代碼,主要通過adb log來獲取apk包所截取的短信信息,然后進行分析后既可使用。

    __author__ = 'guozhenhua'
    #coding=utf-8
    import urllib2
    import os,time
    
    
    
    #解析短信驗證碼
    os.system("adb logcat -c")
    cmd="adb logcat -d |findstr E/SmsRec"
    #time.sleep(30);
    while(1):
     smscode= os.popen(cmd).read()
     #print smscode
     if (smscode!=""):
     smscode=smscode.split("驗證碼:")[1].split(",")[0]
     break;
    
    
    print "驗證碼是:"+smscode
    

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    python實現(xiàn)發(fā)送和獲取手機短信驗證碼

    1、生成4位數(shù)字驗證碼。def createPhoneCode(session):chars=['0','1','2','3','4','5','6','7','8','9']x = random.choice(chars),random.choice(chars),random.choice(chars),random.choice(chars)verifyCode = "".join(x)session["phoneVerifyCode"] = {"time":int(time.time())."code":verifyCode}return verifyCode。2、發(fā)送給外部短信接口(post方式)。
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品综合久久久久久97超人| 国产亚洲精品拍拍拍拍拍| 99久久国产主播综合精品| 亚洲精品午夜国产VA久久成人| 日本精品卡一卡2卡3卡四卡| 无码精品人妻一区二区三区人妻斩 | 亚洲国产成人精品无码区在线观看| 99国产精品国产免费观看| 久久99精品国产自在现线小黄鸭 | 国产观看精品一区二区三区| 国产精品视频网站| 精品久久久噜噜噜久久久 | 国产91大片精品一区在线观看| 亚洲线精品一区二区三区| 国内精品久久久久久久久电影网| 欧美精品免费观看二区| 国产国产精品人在线观看| 亚洲AV永久无码精品水牛影视| 四库影院永久四虎精品国产| 国产香蕉国产精品偷在线| 日本精品久久久中文字幕| 91视频精品全国免费观看| 精品熟女少妇av免费久久| 少妇伦子伦精品无码STYLES| 真实国产乱子伦精品视频| 日本精品自产拍在线观看中文| 国产原创精品 正在播放| 国产精品自在欧美一区| 在线精品国产一区二区| 亚洲国产精品久久久久| 久久精品视频网| 亚洲综合一区二区国产精品| 国内精品久久久久影院免费| 国产99re在线观看只有精品| 国产精品2019| 久久亚洲欧美日本精品| 国产亚洲婷婷香蕉久久精品| 国产一成人精品福利网站| 国内精品伊人久久久久| 日韩精品国产自在久久现线拍| 伊人久久大香线蕉精品|