安卓开发如何使用python脚本实现一步上传apk到蒲公英

随着开发工具的升级更新,我们从之前的Windows开发环境转移到了使用Mac book开发,虽然Mac book开发确实提升了很大的程序运行效率和简化软件管理等。但是Mac book也有很不人性的地方,其中配置环境变量就是其中一条,让之前使用Windows开发的人很不习惯。
下面我们就来学习如何配置Mac的环境变量。
首先配置Mac环境变量的命令有很多,但是操作的文件都是同一个文件:“.bash_profile”文件,查看这个文件的命令可以说是五花八门,我个人觉得最简单的方式还是使用下面的命令行:打开这个环境变量文件之后,我们就可以收到去编辑这个环境变量文件了。

open .bash_profile

在这里插入图片描述
这里可以设置我们的环境变量路径,比如下面的环境变量就是我目前的环境变量配置:

export JAVA_HOME=`/usr/libexec/java_home`

export ANDROID_HOME=/Users/guotianhui/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PASTH=${PATH}:/Users/guotianhui/Android/sdk/ndk-bundl

export PATH=/Users/guotianhui/Android/flutter/bin:$PATH

export PATH="/usr/local/bin/Python3:$PATH"
alias python="/usr/local/bin/Python3"

最后面的环境变量配置是配置python环境的。Mac默认安装了Python2.7
在这里插入图片描述
我下载了Pycharm,下载安装之后,里面默认自带了Python3.7,但是如果你想要在Mac的终端里面执行Python脚本,那你就需要配置好Python的环境变量。
所以我们就又回到了上面的话题,如何去配置Mac的环境变量?
配置好环境变量之后,我们一定要记住记得保持已经修改好的环境变量,执行下面的这条命令保存.bash_profile文件的修改操作:

source .bash_profile

通过上面的环境变量配置,我再次打开“终端”,输入“python"命令之后还是不能正确的打开Python3版本,就需要通过下面这行命令配置:

alias python="/usr/local/bin/Python3"

这行命令声明了使用Python命令直接使用Python3打开。
再次执行已经写好的Python脚本,发现报找不到request模块错误,这里是因为我没有安装pip,使用下面的命令安装request模块:pip下载路径安装工具下载路径,安装好这两个文件之后就可以使用下面的命令下载request模块了。

pip install requests

这里有一个细节,就是下载pip和setupttols软件包之后,解压进入到下面的目录,直接双击运行setup.py命令之后,会闪现一个页面,但是在“终端”输入pip,发现还是找不到pip 命令,这个时候你会觉得是你自己没有配置环境变量导致的。其实,这是因为双击setup.py没有正确的安装。所以我们需要打开终端,cd 到我们下载的pip和setuptools工具包目录下,然后执行下面的命令来安装文件:
在这里插入图片描述

python setup.py install

通过下面的命令就可以正确的安装好pip和setupttools工具包了,然后我们再用pip安装工具去下载requests模块:

pip install requests

这样我们就能直接在“终端”使用“python”来运行python脚本了。
但是如何能做到在Mac终端直接双击文件来执行python脚本呢?我们都知道Mac终端都自带有shell终端,所以我们可以考虑使用执行shell脚本来间接执行python脚本,只要我们的shell脚本里面是下面的python命令就行:

python <你需要执行的python文件>

下面我们就来写下面的一个文件,里面就上面这行命令,然后把文件后缀改成.sh文件就行。但是发现双击虽然是执行了里面的命令,但是直接一闪而过,我们根本不知道是否上传成功,所以我们需要优化一下上传的显示过程。
具体如何实现在Mac双击执行就不知道了,但是目前我们可以实现的是打开终端,然后在终端使用下面的命令就可以快速上传本地的Apk文件到蒲公英了,而且我们可以通过在终端查看输出的日志查看是否上传成功。

python /Users/guotianhui/Desktop/蒲公英上传APK.py

下面是我们实现上传功能的Python脚本:

import json
import requests
import urllib3

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)


def pgy():
    url = "https://www.pgyer.com/apiv2/app/upload"
    file = {"file": open(r"D:\BaiduNetdiskDownload\Compressed\xxxxx.apk", "rb")}  # 文件路径
    data = {"_api_key": "蒲公英提供的key", "buildInstallType": "1"}  # _api_key每个公司的不一样
    print("上传中...请等待...")
    response = requests.post(url, files=file, data=data, verify=False)
    res = response.content
    try:
        response = json.loads(res)
        code = response["code"]
    except Exception as e:
        return "解析失败"
    else:
        if code == 0:
            print("上传成功")
        else:
            print ("上传失败")
    finally:
        return {"上传时间": response["data"]["buildCreated"], "版本号": response["data"]["buildVersion"],
                "build": response["data"]["buildBuildVersion"]}


def xiaomi():
    url = "http://api.developer.xiaomi.com/devupload"


print(pgy())

拷贝上面的命令到txt文件,然后改成.py文件就可以了。前提是你已经安装了python环境,然后执行上面的py脚本。如果报下面的错误:
在这里插入图片描述
这里提示你的上传文件路径找不到,需要你打开脚本文件,更改里面的Apk路径文件地址。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值