Android 借助 Python 实现自动上传蒲公英

感言下:程序猿是懒出来的,一切动力来源于方便

使用前提

  • 本地电脑上安装Python 和 pip
  • 使用pip安装requests库( pip3 install requests )

附上蒲公英上传App文档 : https://www.pgyer.com/doc/view/api#uploadApp

万事俱备只欠东风,codeing -_- ~~

# UploadToPGY.py 主要上传文件
# coding=utf-8
# encoding=utf-8
import requests
import sys
def uploadFile():
    # 获取运行传递过来的参数
    _upload_url = sys.argv[1]
    _api_key = sys.argv[2]
    _apk_path = sys.argv[3]
    _description = sys.argv[4]
    # 上传apk
    try:
        file = {'file': open(_apk_path, 'rb')}
        param = {'_api_key': _api_key, 'updateDescription':
        _description}
        req=requests.post(url=_upload_url,files=file,data=param,verify=False)
        print(req.status_code)
    except Exception as e:
        print("upload:" + e)
if __name__ == '__main__':
    uploadFile()

把文件放在AndroidStudio工程目录下,配置build.gradle文件

task releaseToPGYER {
        dependsOn 'assembleRelease'
        doLast {
            def _upload_url = "https://www.pgyer.com/apiv2/app/upload"
            def _api_key = "$apikey(填写蒲公英上的key)"
            def _apk_path = "$buildDir/outputs/apk/app-release.apk"
            def _update_description = "Python auto upload -_- "
            //执行Python脚本
            def process = "python UploadToPGY.py ${_upload_url} ${_api_key} ${_apk_path} ${_update_description}".execute()
            println "开始上传至蒲公英"
            //获取Python脚本日志,便于出错调试
            ByteArrayOutputStream result = new ByteArrayOutputStream()
            def inputStream = process.getInputStream()
            byte[] buffer = new byte[1024]
            int length
            while ((length = inputStream.read(buffer)) != -1) {
                result.write(buffer, 0, length)
            }
            println(result.toString("UTF-8"))
            println "上传结束"
        }
    }

最后嘛,当然是runing

在终端输入 ./gradlew releaseToPGYER

灵感来源:http://www.jianshu.com/p/0ec4c4e132e7

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caption_deng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值