最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年08月02日 09:25:01   作者:yang  
在本篇文章里小編給大家整理的是一篇關于Python接收手機短信的代碼內(nèi)容,需要的朋友們可以學習下。

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>

添加權限:

<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

實例擴展:

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接收手機短信的代碼整理的詳細內(nèi)容,更多關于Python怎么接收手機短信的資料請關注腳本之家其它相關文章!

相關文章

  • Django REST framework視圖的用法

    Django REST framework視圖的用法

    這篇文章主要介紹了Django REST framework 視圖,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python讀取.mat文件的數(shù)據(jù)及實例代碼

    python讀取.mat文件的數(shù)據(jù)及實例代碼

    這篇文章主要介紹了python讀取.mat文件的數(shù)據(jù)的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python使用matplotlib和pandas實現(xiàn)的畫圖操作【經(jīng)典示例】

    Python使用matplotlib和pandas實現(xiàn)的畫圖操作【經(jīng)典示例】

    這篇文章主要介紹了Python使用matplotlib和pandas實現(xiàn)的畫圖操作,結合實例形式分析了Python基于matplotlib和pandas的數(shù)值運算與圖形顯示操作相關實現(xiàn)技巧,并對部分代碼的圖形顯示進行了顯示效果測試,需要的朋友可以參考下
    2018-06-06
  • 分享9個好用的Python技巧

    分享9個好用的Python技巧

    大家好,本篇文章主要講的是分享9個好用的Python技巧,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python爬蟲實現(xiàn)“盜取”微信好友信息的方法分析

    Python爬蟲實現(xiàn)“盜取”微信好友信息的方法分析

    這篇文章主要介紹了Python爬蟲實現(xiàn)“盜取”微信好友信息的方法,結合實例形式分析了Python針對微信數(shù)據(jù)信息爬取的相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • 基于Python List的賦值方法

    基于Python List的賦值方法

    今天小編就為大家分享一篇基于Python List的賦值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python使用OpenCV實現(xiàn)全景拼接功能

    Python使用OpenCV實現(xiàn)全景拼接功能

    全景拼接是將多張圖像拼接成一張全景圖的技術,本文將詳細介紹如何使用 Python 和 OpenCV 庫進行全景拼接,感興趣的小伙伴可以了解一下
    2024-11-11
  • django 模版關閉轉(zhuǎn)義方式

    django 模版關閉轉(zhuǎn)義方式

    這篇文章主要介紹了django 模版關閉轉(zhuǎn)義方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python+Matplotlib實現(xiàn)繪制三維折線圖

    Python+Matplotlib實現(xiàn)繪制三維折線圖

    立體圖視覺上層次分明色彩鮮艷,具有很強的視覺沖擊力,讓觀看的人駐景時間長,留下深刻的印象。今天我們就通過這篇文章來了解如何用python中的matplotlib庫繪制漂亮的三維折線圖吧
    2023-03-03
  • 使用Python發(fā)送各種形式的郵件的方法匯總

    使用Python發(fā)送各種形式的郵件的方法匯總

    這篇文章主要介紹了使用Python發(fā)送各種形式的郵件的方法匯總,包括HTML形式的或者帶圖片以及帶附件的郵件等等,需要的朋友可以參考下
    2015-11-11

最新評論

安康市| 临湘市| 延吉市| 个旧市| 巨鹿县| 平陆县| 额尔古纳市| 县级市| 晴隆县| 万源市| 揭阳市| 武城县| 新泰市| 汤阴县| 新建县| 莆田市| 交口县| 措勤县| 凤凰县| 安泽县| 元朗区| 玛曲县| 习水县| 天台县| 临泽县| 来宾市| 安泽县| 宜阳县| 天峻县| 兴国县| 牟定县| 台湾省| 台州市| 太白县| 文化| 卢氏县| 化德县| 奉节县| 长海县| 双桥区| 长子县|