详情页标题前

腾讯云云函数(SCF)常见示例-云淘科技

详情页1

常见示例中包含了 Python 环境下可以试用的相关代码片段,您可以根据需要选择尝试。示例均基于 Python 3.6 环境提供。您可从 github 项目 scf-python-code-snippet 中获取相关代码片段并直接部署。

环境变量读取

本示例提供了获取全部环境变量列表,或单一环境变量值的方法。

# -*- coding: utf8 -*-import os
def main_handler(event, context): print(os.environ) print(os.environ.get("SCF_RUNTIME")) return("Hello World")

本地时间格式化输出

本示例提供了时间格式化输出方法,按指定格式进行日期和时间输出。SCF 环境默认是 UTC 时间,如果期望按北京时间输出,可以为函数添加 TZ=Asia/Shanghai 环境变量。

# -*- coding: utf8 -*-import time
def main_handler(event, context): print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) return("Hello World")

函数访问 MySQL 数据库

本示例使用了 PyMySQL 库来进行数据库连接,在项目目录下需要执行 pip3 install PyMySQL -t . 命令完成依赖库安装。在使用本示例时:需要注意函数网络配置,将函数网络配置到 MySQL 数据库所在的 VPC 中,确保网络可达。根据数据库具体情况,修改代码中的数据库连接 IP、用户名、密码、数据库名等信息。

# -*- coding: utf8 -*-import pymysql
def main_handler(event, context):
# 打开数据库连接 db = pymysql.connect(host="host ip",port=3306,user="user",password="password",database="db name")
# 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据. data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接 db.close()

函数内发起网络连接

本示例使用了 requests 库在函数内发起网络连接,获取页面信息。可以通过在项目目录下执行 pip3 install requests -t . 命令完成依赖库安装。

# -*- coding: utf8 -*-import requests

def main_handler(event, context): addr = "https://cloud.tencent.com" resp = requests.get(addr) print(resp) print(resp.text) return resp.status_code

函数 + API 网关返回网页

通过配置 API 网关触发器并启用集成响应,可以实现 API 网关 URL 访问时获取 html 页面。

# -*- coding: utf8 -*-import time
def main_handler(event, context): resp = { "isBase64Encoded": False, "statusCode": 200, "headers": {"Content-Type":"text/html"}, "body": "

Hello

Hello World.

" } return resp

函数 + API 网关返回图片

通过配置 API 网关触发器并启用集成响应,可以实现 API 网关 URL 访问时获取到二进制图片文件。

# -*- coding: utf8 -*-import base64
def main_handler(event, context): with open("tencent_cloud_logo.png","rb") as f: data = f.read() base64_data = base64.b64encode(data) base64_str = base64_data.decode('utf-8') resp = { "isBase64Encoded": True, "statusCode": 200, "headers": {"Content-Type":"image/png"}, "body": base64_str } return resp



官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149670.html

(0)
上一篇 2023年12月9日 下午1:23
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish Success 2022-06-30…

    腾讯云 2023年12月9日
  • 腾讯云对象存储云查毒接口

    简介 本文档提供关于云查毒接口的 API 概览和 SDK 示例代码。注意 需要 COS PHP SDK v2.5.0 及以上版本。旧版本可能存在 bug,使用时建议升级到 最新版本。 API 操作描述 提交病毒检测任务 用于提交一个病毒检测任务 查询病毒检测任务结果 用于查询一个病毒检测任务的状态或结果 提交病毒检测任务 功能说明 用于提交一个病毒检测任务。…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库API概览-云淘科技

    本产品(云数据库 RDS/2014-08-15)的OpenAPI采用RPC签名风格,签名细节参见签名机制说明。我们已经为开发者封装了常见编程语言的SDK,开发者可通过下载SDK直接调用本产品OpenAPI而无需关心技术细节。如果现有SDK不能满足使用需求,可通过签名机制进行自签名对接。由于自签名细节非常复杂,需花费 5个工作日左右。因此建议加入我们的服务钉钉…

    阿里云数据库 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版访问管理概述

    存在问题 如果您在腾讯云中使用到了云服务器、私有网络、云数据库等多项服务,这些服务由不同的人管理,但都共享您的云账号密钥,将存在如下问题:您的密钥由多人共享,泄密风险高。您无法限制其它人的访问权限,易产生误操作造成安全风险。 解决方案 您可以通过子账号实现不同的人管理不同的服务来规避以上的问题。默认情况下,子账号没有使用云服务的权利或者相关资源的权限。因此,…

    腾讯云 2023年12月9日
  • 函数计算中,数据库在广州,这里没有广州是不是无法内网访问数据库了?-云小二-阿里云

    函数计算中,数据库在广州,这里没有广州是不是无法内网访问数据库了?

    2024年1月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。