200块钱3小时上门二维码-400元3小时快餐,约附近学生50一次,51品茶快约

行业动态

鸿蒙手机下载Python服务器端文件!

作者:admin 日期:2023-09-12 浏览:

鸿蒙手机下载Python服务器端文件!

图片

承接上篇《鸿蒙客户端上传文件》,呈上启下,鸿蒙手机下载 Python 服务器端的文件到鸿蒙手机客户端。

图片

图片

具体的实现逻辑如下:


①初始化条件


首先导入 request 对象??椋?br>
import request from '@system.request'


②设置网络权限


在 config.json 文件中设置:
 ohos.permission.INTERNET

同时我们是用 http 协议访问的,设置域名协议操作:

图片

③域名通过内网穿透工具


也可以使用其它内网穿透工具,穿透的端口和 Python 服务器端的端口一致,如下图:
图片图片
④Python 服务器端代码如下:
from  flask  import Flask
from flask  import jsonify
from  flask  import   request
import json
import  random
from  flask import send_from_directory

@app.route("/download")
def index():
    print("执行文件的下载")
    return send_from_directory(r"D:\image\images",filename="a0.jpg",as_attachment=True)




if  __name__=="__main__":
    app.run(debug=True,port=8500)

⑤鸿蒙手机的界面和业务逻辑如下:
图片

界面构建代码:

<div class="container">
   <div  class="downview"  onclick="downoperator"><text class="tvview">下载文件</text></div>

</div>

js 业务逻辑代码如下:
import prompt from '@system.prompt';
import request from '@system.request';
export default {
    data: {
        title'World'
东台数据恢复    },
    downoperator()
    {
        prompt.showToast({
            message:"执行下载文件",
            duration:8000

        });

        request.download({
            url'http://gjpwwj.natappfree.cc/download',
            successfunction(data{
                console.log('call success callback success: ' + data.token);

            },
            failfunction(data, code{
                console.log('handling fail');
滨海数据恢复            },
        });
    }
}

执行下载,鸿蒙会以通知栏消息通知下载文件成功:
图片

点击通知栏,就能预览下载的文件:

图片
通过 Hilog 日志工具,也可以看到下载成功的信息:
图片

鸿蒙的时代已经到来,积极拥抱,一起加油!


?点击关注鸿蒙技术社区?

专注开源技术,共建鸿蒙生态


图片

  电话咨询