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

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

添加权限:

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

更多Python知识请关注Python自学网

python 短信_Python怎么接收手机短信?相关推荐

  1. 【转载】C语言,利用网络短信验证码接口实现手机短信发送

    利用网络短信验证码接口实现手机短信发送 (历史代码,贴出学习) resource.h //resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ ...

  2. Nokia S60系统问题:正常接收手机短信、但无法接收ISP短信(10086、携程、招行)

    这两天手机安静很多,可是话费莫名其妙少了几块钱,所以今天上移动网站看看话单,居然收不了10086发来的验证码信息,这才发觉不妙.自己琢磨了半天发现:发不出消息:朋友的消息也收不了:银行网站应该回过来的 ...

  3. 中国网建SMS短信接口调用(java发送和接收手机短信)

    引言 最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步.但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典 ...

  4. java 短信_java实现发送手机短信

    本文主要研究了JAVA语言发送手机,分享给大家,供大家参考,具体内容如下 JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webser ...

  5. iphone android 备份短信,苹果手机怎么备份短信?教大家手机短信怎么备份

    手机短信一般情况下估计很难备份的,但是小编今天却要和大家分享下苹果手机怎么备份短信,原因很简单,越是困难我们越要往前冲嘛,关于手机短信怎么备份其实相信大家早前都咨询过是不是可以备份,备份后安全与否?其 ...

  6. Java利用中国网建SMS短信通平台发送手机短信

    JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册; (2)使用短信mao的方式进行短信的 ...

  7. python读取手机短信信息_python 自动获取手机短信验证码

    需要一个有权限的 APK 在手机实时存储短信到手机内存 /sdcard/smslog.txt 里(外部SD卡也可以知道能通过adb命令访问到): /***** ...... try { long ti ...

  8. 基于SpringBoot+腾讯云短信服务实现接收手机验证码功能

    在腾讯云中配置需要的服务 申请签名和短信模板 创建应用 在项目application.yml中配置相关参数 在项目中安装腾讯云短信服务的依赖包 <!--腾讯云--><dependen ...

  9. android iphone6 同步短信,如何将Android手机短信备份到iPhone6

    最新文章: Virson的博客 文章来自: Lattice 很之前都问过这个问题,我应该如何将Android短信备份到Apple iPhone6?实际上,我之前曾使用过各种软件进行测试,发现如果没有越 ...

  10. html 调用手机短信,innerHTML应用模拟手机短信发送

    一.效果图. 二.HTML+CSS样式. .box{ width:500px; margin:90px auto;} .wrad_box{ width:320px; height:400px; bor ...

最新文章

  1. Matlab 绘制三维立体图(以地质异常体为例)
  2. 第六周实践作业:软件测试和评估
  3. Redhat 5 配置DHCP服务器
  4. 设计模式[3] -单例模式-代码
  5. 工作中由于任务分配注意问题
  6. fs hadoop 压缩_Hadoop 压缩图文教程
  7. PAT 乙级 1019. 数字黑洞 (20) Java版
  8. vi vim 使用方法
  9. FuelPHP 系列(三) ------ Model 模型
  10. 赋能未来的昆腾全新Scalar存储平台
  11. oracle表空间配额和unlimited tablespace权限
  12. Ant Design Pro学习记录—默认主题配色修改
  13. 求长方柱的体积和表面积
  14. 重装window系统总结
  15. idea各个版本区别
  16. 个人能力知识体系如何构建?
  17. Cadence Allegro 17.4学习记录开始05-制作封装插件2.54间距排针为例
  18. oracle date类型字段,Oracle Date类型
  19. jquery post html字符串,jquery的post请求
  20. 关于c++MFC开发百度地图api范例

热门文章

  1. springboot毕设项目流浪动物救助和领养平台e1yqy(java+VUE+Mybatis+Maven+Mysql)
  2. cadence导生产文件_写了个Allegro导出bom和坐标文件的教程, 用于JLC的S - 电子制作(ElecDIY)版 - 北大未名BBS...
  3. 计算机里保存文件时没有桌面,电脑在保存文件时桌面怎么不见了怎么办
  4. MAVEN打包时没有将src/main/cache文件夹打到到WAR包中
  5. 【券后价16.80元】【海蓝蓝】夹心海苔脆芝麻海苔即食罐装海苔宝宝辅食儿童零食40克...
  6. 二、帧模式 MPLS 操作
  7. 达尔优108机械合金版键盘驱动 正式版
  8. 领域驱动设计系列关键概念
  9. php识别二维码内容
  10. SQL19 查找所有员工的last_name和first_name以及对应的