本次作者主要是想利用腾讯云的 Serverless 云函数服务,由于腾讯云函数 Python 的环境只配置了基础的 Python 库,
比如流行的 Pandas 库并没有包含在内,这就导致了面板数据类型的分析不能很好的进行。本次文章主要想解决的问题如下:
本地安装 Docker 服务,需要根据不同的操作系统来采用不同的安装方式,本次作者主要采用 Windows 10 64 位的家庭版
操作系统,目前最新的 Windows 版本已经可以直接安装 Docker 服务。具体的安装方式,由于网络上已经有各式各样的安装指导,故在此仅贴出相关的链接:参考安装文章
docker pull ccr.ccs.tencentyun.com/scf-repo/runtime-python3:latest
docker images
docker tag 镜像ID scf:python3
docker run -it --name py --network=host -v /tmp/foo:/tmp/bar scf:python3 /bin/bash
cd /tmp/bar
pip install pandas -t .
docker cp py:/tmp/bar C:\Users\king\Desktop\index
下面是一个部署完成后的测试示例,主要是为了说明参数传递和返回的问题,已经在代码中有注释,可以忽视 aaa 函数的内容
# -*- coding: utf8 -*-
import json
import sys
import pandas as pd
def my_add(a, b, c):
my_sum = a + b + c
return my_sum
def main_handler(event, context):
print('event:', event)
print('context:', context)
a = float(event['queryString']['p1']) # 注意返回的格式问题和传递的参数
b = float(event['queryString']['p2']) # 注意返回的格式问题和传递的参数
c = event['queryString']['p3']
print(c)
result= my_add(a, b, c)
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps({'result': result}) # 注意返回的格式问题和传递的参数
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。