亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

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里注冊一下接收器:

<receiver android:name='.SmsInterceptReceiver'> <intent-filter> <action android:name='android.provider.Telephony.SMS_RECEIVED' /> </intent-filter> </receiver>

添加權(quán)限:

<uses-permission android:name='android.permission.RECEIVE_SMS'/>

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

__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

實例擴(kuò)展:

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接收手機短信的代碼整理的詳細(xì)內(nèi)容,更多關(guān)于Python怎么接收手機短信的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 色播亚洲精品网站 亚洲第一 | 国产精品久久国产精品99盘 | 狠狠色综合色综合网站久久 | 亚洲精品色一区二区三区 | 精品国产91久久久久久久 | 一色屋精品亚洲香蕉网站 | 国产精品免费看 | 欧美国产成人一区二区三区 | 成人欧美视频在线观看 | 亚洲欧美日韩国产精品久久 | 亚州在线播放 | 国产自在自线午夜精品视频在 | 国产欧美一区二区三区免费 | 老司机一级片 | 国产日产高清欧美一区二区三区 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 国产日韩欧美三级 | 日本免费人成黄页在线观看视频 | 美国美女一级毛片免费全 | 亚洲精品第一区二区三区 | 免费大片黄手机在线观看 | 久久99热久久精品91 | 手机看片手机在线看片 | 成年大片免费视频播放手机不卡 | 国产高清在线精品一区a | 国产美女精品视频 | 欧产日产国产精品精品 | 手机看片日韩日韩国产在线看 | 手机在线精品视频每日更新 | 国产亚洲精品2021自在线 | 男人天堂手机在线 | 国产一区精品在线观看 | 亚洲一区二区三区欧美 | 国产大臿蕉香蕉大视频 | 欧美操人| 国产精品亚洲一区二区在线观看 | 欧美久 | 亚洲在线精品 | 国产一区二区三区免费大片天美 | 91日韩精品天海翼在线观看 | 亚洲视频在线观看免费视频 |