亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:11日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美在线观看高清一二三区 | 成人网在线 | 麻豆91免费视频 | 国产精品日日做人人爱 | 男女做a一级视频免费观看 男女喷水视频 | 亚洲精品国产成人专区 | 国产精品成aⅴ人片在线观看 | 国产精品视频第一区二区三区 | 青青青国产观看免费视频 | 草草国产 | 国产高清免费不卡观看 | 日韩中文字幕在线免费观看 | 欧美一级毛片做受 | 麻豆国产精品视频 | 欧美草比 | 欧美一级片毛片免费观看视频 | 日韩日韩日韩日韩日韩 | 欧美色图影院 | 国产网友自拍视频 | 一级特黄a 大片免费 | 黑人巨大vs北条麻妃在线 | 婷婷中文字幕 | 精品三级在线 | 日批国产 | 欧美三级成人观看 | 97视频在线免费 | 国产一区二区三区四区20p | 欧美色色图| 亚洲国产成人久久一区www | 99久久精品国产免看国产一区 | 亚洲国产日韩综合久久精品 | 亚洲第一黄色网 | 瑟瑟久久| 永久在线观看视频 | 久久视热这只是精品222 | 国产在线观看网址你懂得 | 亚洲精品成人久久久影院 | 欧美亚洲视频在线观看 | 亚洲精品aaa揭晓 | 九九黄色 | 亚洲日本高清成人aⅴ片 |