国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python接收手機短信的代碼整理

瀏覽:2日期:2022-07-15 13:40:25

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

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-8import urllib2import 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

實例擴展:

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()); } } }}

以上就是Python接收手機短信的代碼整理的詳細內容,更多關于Python怎么接收手機短信的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美日韩精品在线视频 | 亚洲日产综合欧美一区二区 | 韩国三级日本三级香港三级黄 | 国模午夜写真福利视频在线 | 毛片一级在线观看 | 日韩美女大全视频在线 | 亚洲国产日韩a在线亚洲 | 人成精品视频三区二区一区 | 亚洲qingse中文久久网 | 亚洲成人美女 | 久久久久久久久久久久久久久久久久 | 国产一区二区三区精品视频 | 男女牲高爱潮免费视频男女 | 2020精品极品国产色在线观看 | 黄色a三级免费看 | 久草3| 高清不卡毛片 | 亚州视频一区 | 欧美精品成人一区二区视频一 | 亚洲免费小视频 | 牛人盗摄一区二区三区视频 | 欧美成人性色xxxxx视频大 | 中文字幕 日韩在线 | 国产成人午夜福在线观看 | 影院亚洲 | 曰本黄大片| 久久精品欧美日韩精品 | 日本免费人成黄页在线观看视频 | 在线观看国产亚洲 | 黄色三级理沦片 | 欧美久久久久久 | 毛片免费全部播放一级 | 国产国语对白一级毛片 | 黄网在线观看免费 | 日韩国产欧美视频 | 免费国产视频在线观看 | 国产成人精品免费视频 | 黄色网网址| 亚洲在线网址 | 国产精品一区二区三区四区五区 | 高清国产露脸捆绑01经典 |