<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python解決接口測試獲取手機驗證碼問題

      最近在做接口測試的時候遇到一個問題,就是有個很重要的接口要用到手機短信驗證碼,而其他接口都依賴于這個驗證碼,如果沒有短信驗證碼就不能進行下面接口的測試,所以為了定時的驗證線上的接口是否正常,而且又不修改代碼,所以就想到一下解決方案,如果大家有了更好方案可以一起交流分享
      
      android 代碼
      Android在收到短信后會發送一個Action為android.provider.Telephony.SMS_RECEIVED的廣播,所以我們只需要寫個類繼承BroadcastReceiver就可以很容易地監聽到短信。
      
      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里注冊一下接收器:
      
       <receiver android:name=".SmsInterceptReceiver">
                  <intent-filter>
                      <action android:name="android.provider.Telephony.SMS_RECEIVED" />
                  </intent-filter>
              </receiver>
      添加權限:
      
      <uses-permission android:name="android.permission.RECEIVE_SMS"/>
      
      
      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

       

      posted @ 2015-11-28 10:39  狂師  閱讀(2157)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久久久久久久久久久中文字幕| 成人av午夜在线观看| 亚洲第一成人网站| 综合久久婷婷综合久久| 成人中文在线| 人妻丰满熟妇无码区免费| 久久一区二区三区黄色片| 日韩国产中文字幕精品| 黑森林福利视频导航 | 国产成人亚洲精品狼色在线 | 亚洲av成人一区在线| 国产一区日韩二区欧美三区| 无码熟妇人妻av在线电影| av在线网站手机播放| 国产蜜臀一区二区在线播放| 国产欧美日韩va另类在线播放| 国产精品亚洲av三区色| 欧美大胆老熟妇乱子伦视频| 一区二区三区精品视频免费播放 | 国产午夜亚洲精品久久| 久久这里只精品热免费99| 鲁一鲁一鲁一鲁一澡| 日韩黄色av一区二区三区| 久久精品国产亚洲不AV麻豆| 免费无码高潮流白浆视频| 日韩欧美aⅴ综合网站发布| 在线观看AV永久免费| 少妇人妻真实偷人精品| 久久蜜臀av一区三区| 伊人成人在线视频免费| 97午夜理论电影影院| 特黄做受又粗又大又硬老头| 好紧好爽午夜视频| 98日韩精品人妻一二区| 99国内精品久久久久久久| 国产精品一区二区三区黄色| 精品国产中文字幕av| 麻豆国产成人AV在线播放| 国产成人啪精品午夜网站| 加勒比无码av中文字幕| 国产精品一区二区性色av|