首页系统综合问题手把手教你使用Python操控手机微信app(最新教程)

手把手教你使用Python操控手机微信app(最新教程)

时间2022-11-17 05:41:38发布分享专员分类系统综合问题浏览326

今天小编给各位分享安卓手机如何打开exe文件的知识,文中也会对其通过手把手教你使用Python操控手机微信app(最新教程)和如何用Python实现微信自动签到功能等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • 手把手教你使用Python操控手机微信app(最新教程)
  • 如何用Python实现微信自动签到功能
  • python怎么转换成微信程序
  • 微信小程序与python服务,如何进行参数传递
  • 一、手把手教你使用Python操控手机微信app(最新教程)

    /1 前言/

    最近在做手机APP自动化测试,需要安appium,并配置环境变量,网上虽然有很多教程,但是随着版本的更新总有各种各样的坑,本文以亲身踏坑经历给大家详细介绍一下如何正确安装appium。

    /2 第一步:安装Adroid SDK/

    1、按照网上的教程,先下载Adroid SDK,网址为https:///pgc-image/c9e5cd3299aa4996b578f7931ea1299f~noop.image?_iz=58558&from=article.pc_detail&x-expires=1666968291&x-signature=eG9Byf%2Br%2B71ldah0avXWvFPHd1M%3D" img_width="1080" img_height="476" image_type="1" mime_type="image/jpg" web_uri="pgc-image/c9e5cd3299aa4996b578f7931ea1299f">

    2、下载过程很顺利,如下图所示。

    3、之后点击SDK Manager.exe文件,发现没反应。

    4、遂百度寻找答案,大多解决办法如下图所示:

    5、然而按照上述步骤并没有“神奇”的打开,这个问题让我纠结了一下午,最后我不得不跳出这个坑,选择安装Android Studio,因为在它里面也可以安装Adroid SDK,下载地址为http:///pgc-image/f1e45324052f4556a94aefc9be103a85~noop.image?_iz=58558&from=article.pc_detail&x-expires=1666968291&x-signature=rhscW1lmAWTBsL3%2FikpB2lCZ4ds%3D" img_width="572" img_height="531" image_type="1" mime_type="image/jpg" web_uri="pgc-image/f1e45324052f4556a94aefc9be103a85">

    6、原因是第一次安装,启动后,检测到电脑没有SDK。第一个解决办法是在安装的目录下找到:bin\idea.properties打开(用记事本)这个文件末尾添加一行disable.android.first.run=true,然后就可以打开Android Studio了,但是这个方法治标不治本,只能顺利打开这个软件,但是不能安装SDK。

    7、第二个解决办法是,不翻墙的情况下,一般都是修改host文件:C:\Windows\System32\drivers\etc\hosts,如下图所示。

    8、在最下面加如上两行命令,再打开Android Studio就能用了,在Android Studio软件下面这个界面可以下载安装所需的Android版本,这一步到此就大功告成了。

    /3 第二步:下载安装JAVA/

    网址为https:///technetwork/java/javase/downloads/index.html,我安装的是jdk-13.0.1,按照如下配置环境变量:

    1、系统变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-13.0.1;

    2、系统变量名:CLASSPATH,变量值:%java_home%\lib。

    但是网上很多教程CLASSPATH的变量值为:

    这是老版本的环境变量配置方式,新版本jdk-13.0.1文件夹下是没有dt.jar和tools.jar的,大家一定要注意。

    /4 第三步:安装appium/

    1、这一步比较简单,基本没有坑,直接在appium官网下载安装即可,打开后如下图所示。

    2、点击Start Server v1.8.1,进入如下界面,如下图所示。

    我已经配置好了参数,platformName为系统类型,deviceName为手机型号,appPackage和appActivity都代表手机app的标志,此处代表微信app,点击Start Session。

    3、手机界面就显示出来了,已经打开了微信,到这一步appium安装及环境搭建已经全部完成,如下图所示。

    /5 第四步:撸代码/

    1、部分代码截图如下图所示。

    2、执行此代码也可以如第三步一样打开微信登录界面,下面就可以像selenium操作网页一样用appium对微信app界面的元素执行点击、输入等操作了,如果不知道某个按键的元素,可以在appium客户端点击某按钮,然后它的元素信息就在右侧显示出来了,如下图所示。

    现在你就可以随心所欲的对微信进行自动化测试了。

    /6 结语/

    本文主要介绍了使用Python代码实现操控手机微信app,教程写的相对基础一些,但是部分细节方面还是节省了很多,大家在尝试的过程中肯定还会有各种问题。

    另外本文涉及的Pyhton代码,我已经上传到Github了,感兴趣的小伙伴们,可以去看看,觉得不错,记得给个Star噢!

    感谢大家的阅读!

    一、如何用Python实现微信自动签到功能

    题主的签到模式是什么样子的?
    一般来说分三种:
    * 给公众号发送特定文字
    * 普通的网页点击
    * 授权的网页点击
    我这里给出前两种的解决方案。
    普通的网页点击:
    1. 建议通过浏览器或者Wireshark分析消息的交互。
    2. 之后通过requests模拟。
    由于没有具体的网址,我没有办法给出具体的代码。
    给公众号发送特定的问题:
    1. 建议使用Python的微信API(pip install itchat)
    2. 由于没有提供Python版本,我这里给出兼容的解决方案

    #coding=utf8
    import threading

    import itchat

    SIGN_IN_MP_DICT = {
    u'学校微信公众号': u'学校签到口令',
    u'公司微信公众号': u'公司签到口令', }

    def get_day(timeGap):
    return int(time.strftime('%y%m%d', time.localtime(time.time() + timeGap)))

    NEXT_SIGN_DATE = get_day(60*60*24)

    def sign_in_thread():
    ''' 签到线程
    如果尚未到需要签到的日期,则继续循环
    如果到了需要签到的日期,则完成两个公众号的签到,并更新日期
    '''
    while 1:
    if get_day time.sleep(30)
    else:
    for k, v in SIGN_IN_MP_DICT.items():
    itchat.send(msg=v,
    toUserName=itchat.search_mps(name=k)[0]['UserName'])
    NEXT_SIGN_DATE = get_day(60*60*24)

    itchat.auto_login(True)
    # 测试是否存在特定公众号
    for mpName in SIGN_IN_MP_DICT.keys():
    mpList = itchat.search_mps(name=mpName)
    if len(mpList) != 1:
    print(u'没有检测到公众号“%s”,请检查名称')
    break
    else:
    signInThread = threading.Thread(target=sign_in_thread)
    signInThread.setDaemon(True)
    signInThread.start()
    itchat.run()

    二、python怎么转换成微信程序

    安装模块

    1.生成微信对象

    bot = Bot() #初始化一个对象,就相当于拿到了这个人的微信,后续的一些操作都要用它来完成

    2.分别找到微信对象的好友,聊天对象,朋友,群组,公众号

    friends = bot.friends() # 获取朋友

    chats = bot.chats() # 获取聊天对象

    groups = bot.groups() #获取群聊

    maps = bot.maps() #获取公众号

    拿到的都是列表 如果要取到对象加上角标[0] 但是这样很麻烦 推荐方法,这样写

    ensure_one(bot.groups().search('东宝中学优秀校友群'))

    3. 查找某个好友

    friend = bot.friends().search('袁勇')[0]

    4.向好友发送消息

    5.统计微信好友的信息,比如男女比例,地域分配,等等

    bot.friends().stats_text()

    6.监听群里面某个人的消息

    7.接入图灵机器人 让机器人来回复好友信息

    8.设置最大保存信息条数,并且可以搜索

    9.用微信监控你的程序

    1.获得专用logger

    2.指定一个群为消息接受者

    3.将异常消息发送到指定对象那里

    三、微信小程序与python服务,如何进行参数传递

    python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同。不同的地方在于header中的User-Agent参数。

    web常用的User-Agent参数:

    Chrome:

    Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11

    Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16

    Firefox :

    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0

    Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10) Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10

    app常用的User-Agent参数:

    IPhone:

    Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5
    Android

    Mozilla/5.0 (Linux; U; Android 2.2.1; zh-cn; HTC_Wildfire_A3333 Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

    Mozilla/5.0 (Linux; U; Android 2.3.7; en-us; Nexus One Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

    一、怎么进行app和微信小程序的接口测试

    对于接口测试来说可以使用两种方式进行接口测试,一种是工具进行接口测试,一种是自己编写脚本进行接口测试。

    进行重点给大家说一下使用python+requests脚本进行手机app和微信小程序的接口测试

    二、使用python+requests进行app和微信小程序接口测试

    脚本编写和测试web端的一样,唯一改动的地方就是header头部请求中User-Agent参数需要改成手机请求。

    这样就是访问百度的手机端的请求了。

    三、使用接口测试工具进行app和微信小程序接口测试

    一样更改header头部请求中的user-agent参数,这两个请求分别的模拟Android和iOS,可以根据自己的情况进行选择。

    选择Android进行请求访问

    这就是app和微信小程序接口测试的两种方法

    关于安卓手机如何打开exe文件的问题,通过《python怎么转换成微信程序》、《微信小程序与python服务,如何进行参数传递》等文章的解答希望已经帮助到您了!如您想了解更多关于安卓手机如何打开exe文件的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    安卓手机如何打开exe文件
    千元打印机值得入手吗?联想(Lenovo)小新熊猫打印机给你答案 高手写PLC程序,这两点需要注意!