【教程】初识云函数,实现无需服务器的项目上云!

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

你是否也在忧愁,想把自己的项目放在云上跑,但又不想花大价钱购买云服务器?

云函数介绍

        云函数(Serverless Cloud Function,SCF)的简单理解就是:可以部署在云上的项目,但不需要特地购买服务器,并且可以通过“定时/url访问”等特定方式触发运行。这特别适合于既需要云环境,但又不需要为此大成本购买服务器的用户。

        比如,我只是希望能定时运行一个检查专利状态、自动签到的脚本,也可能是想要运行一个flask API网管,甚至你也可以用它来做自制软件的网络验证。

使用示例

        这里,我们就简单介绍一个基于腾讯云函数的小应用:定时监控专利状态。部署流程都一样,熟悉后你就尝试可以从小应用扩展到大应用。

领取云函数资源

        目前,腾讯向新用户免费赠送了3个月的体验版本,没有云函数资源得同学可以赶紧薅起来!领取入口:免费云函数

脚本编写

脚本的编写与在本地开发的模式一模一样,没有任何区别。

1、先点击“新建”云函数:

2、这里官方也提供了很多例程给你直接尝试:

3、不过我们是自己创建的话,就选右边的“从头开始”,并填写好信息:

        这里的“事件函数”和“web函数”就是你的触发执行方式,由于是定时执行,所以这里选择“事件函数”。如果你想通过访问指定URL来触发执行(比如上传图片),那就选“web函数”。

        “高级配置”这里是根据你代码的需求来填,一般来说保持默认就行:

        “触发器配置”这里是让我们设置定时信息:

        注意,如果你前面选的是“web函数”,那这里的内容就不一样了,它就长这样,也比较直观好理解:

4、等待部署完成后,就可以开始编写具体代码了。IDE应该是vscode改的,是不是就跟你本地一模一样:

        如果写完代码,可以点“测试”跑一下,输出内容会显示在右下角:

5、我们以这个专利状态为例:SooPAT 专利搜索,它长这个样子:

        我们使用requests库来请求这个url,再解析他的返回内容即可。注意,这里的requests是第三方库,这可如何安装?

        我们直接在IDE下方的“终端”执行pip安装即可,非常的方便:

        那么,最后的代码可以是这样的:

# -*- coding: utf8 -*-
import requests
from lxml import etreedef main_handler(event, context):url = 'http://www.soopat.com/Home/SipoLegal/202211296680'html = requests.get(url)root  = etree.HTML(html.text)date = root.xpath('//*[@id="PatentContentTable"]/tbody/tr[3]/td[2]/text()')[0].strip()state = root.xpath('//*[@id="PatentContentTable"]/tbody/tr[5]/td[2]/text()')state = ', '.join(state).strip()content = '公告日: ' + date + '; 状态: ' + stateurl = 'http://xfxuezhang.cn:9966/QQ/send/?target=1061700625&msg='+contentrequests.get(url)

        这段代码实现了检查专利状态,并将结果发送到指定的url。

6、确认代码没有问题后,点击下方的“部署”,就可以让代码开始自动执行了:

7、支持各种信息的监控,方便合理的分配资源:

Serverless应用

        如果说前面介绍的云函数是函数级别的上云,那Serverless应用就是框架级别的上云,它可以帮你创建指定框架下的环境,而不需要手动一点点搭建。可以看到,新建界面它只提供了各种框架的选择:

        这种类型的,适合于比如你想做一个API网关,或者一个具体地、完整地应用。我们以创建一个Flask网关来给大家做一个演示。

1、简单填写一下信息:

        在“高级配置”这里,我们可以勾选一下“固定出口IP”这个选项,因为它是免费的,不用白不用!

2、它会自动拉取代码并初始化环境,根据项目大小可能需要等待个5分钟,默默等待它部署完成:

3、创建完成后,点击这个“URL”就可以访问到这个应用了,不过我们还没有编写代码。我们回到“函数服务”这一栏,可以看到我们创建的flask应用,点进去:

        跟前面步骤一样,我们根据自己的需求编写代码,编写完成后点击“部署”。

总结

        云函数真是的非常的方便,它帮助我们实现了项目的上云,又不需要花大价钱去买云服务器。而且还有一点,云函数的通信安全是由腾讯来保障,因此免去了在服务器上还需要考虑如何防止被入侵的烦恼。对于需求量不大的用户简直是方便的不要不要的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1380009.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

四、文件上传系列-计算文件MD5值

根据业务需要,在上传文件前我们要读取文件的md5值,将md5值传给后端用作秒传和断点续传文件的唯一标识。那么前端就需要使用js获取文件的md5值,对于普通小文件可以很轻松的读取文件md5值,而超大文件的md5值是如何快速的获取到的呢&…

大华智慧园区综合管理平台SQL注入漏洞

大华智慧园区综合管理平台SQL注入漏洞 一、 产品简介二、 漏洞概述三、 复现环境四、 漏洞复现PoC查询当前用户小龙POC检测: 五、 修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者…

ApiPost的使用

1. 设计接口 请求参数的介绍 Query:相当于get请求,写的参数在地址栏中可以看到 Body: 相当于 post请求,请求参数不在地址栏中显示。 请求表单类型,用form-data json文件类型,用row 2. 预期响应期望 设置完每一项点一下生成响应…

数学建模(一)前继概念

课程推荐:数学建模老哥_哔哩哔哩_bilibili 目录 一、什么是数学建模? 二、数学建模的一般步骤 三、数学建模赛题类型 1.预测型 2. 评价类 3.机理分析类 4. 优化类 一、什么是数学建模? 数学建模是利用数学方法解决实际问题的一种实践。…

Chrome浏览器各版本对应的驱动

目录 1、Chrome浏览器各版本(低版本)对应的驱动2、其他版本(高版本)直接在对应的目录下下载即可3、下载地址 1、Chrome浏览器各版本(低版本)对应的驱动 chromedriver版本支持的Chrome版本v2.41v67-69v2.40v…

使用windows搭建WebDAV服务,并内网穿透公网访问【无公网IP】

文章目录 1. 安装IIS必要WebDav组件2. 客户端测试3. 使用cpolar内网穿透,将WebDav服务暴露在公网3.1 打开Web-UI管理界面3.2 创建隧道3.3 查看在线隧道列表3.4 浏览器访问测试 4. 安装Raidrive客户端4.1 连接WebDav服务器4.2 连接成功4.2 连接成功 1. Linux(centos8…

FFmpeg常见命令行(五):FFmpeg滤镜使用

前言 在Android音视频开发中,网上知识点过于零碎,自学起来难度非常大,不过音视频大牛Jhuster提出了《Android 音视频从入门到提高 - 任务列表》,结合我自己的工作学习经历,我准备写一个音视频系列blog。本文是音视频系…

Labview控制APx(Audio Precision)进行测试测量(五)

驱动程序 VIs如何处理配置设置中的单元 APx500 应用程序具有复杂的控件,具有以下功能: 数值和单位组合在一个控制中(例如,1.000 Vrms ) •值转换为 SI 格式(例如,1.000 mVrms 或 1.000 μVrms) •单位之间的转换发生在控制(例如,V…

警惕!部分iPhone 6S无法开机,Apple已推出了维修计划

苹果已经发布了一项新维修计划的通知,以解决导致某些iPhone 6S和6S Plus手机无法开机的问题。该程序页面说:“苹果公司确定某些iPhone 6s和iPhone 6s Plus设备可能由于组件故障而无法开机。”该程序俗称“ iPhone 6s和iPhone 6s Plus服务程序&#xff0c…

苹果待处理订单要多久_用苹果 iPhone 时操作失误被扣费,该如何申请退款?

不知道大家是否遇到过这种情况: 在 iPhone 上使用某些应用时,显示需要付费,自己本身是拒绝的,结果一不小心点错了,出现误操作导致出现了扣费的问题。 咳咳,肯定不止我一个人遇到过,这时候很多人就慌了,有的赶紧联系客服,有的就觉得几块钱的事,算了。 其实这种误操作导…

iphone手机计算机彩蛋,神奇彩蛋!iPhone 6可用容量从537MB秒变3.3GB

16GB版,也叫乞丐版iPhone用户有个共同的秘密:每隔一段时间就要想办法清理手机存储空间,删掉那些不常用的app。实在删不动的时候,难免后悔没多花几百块钱买64GB的。乐观派则会安慰自己,常常清理手机有助于养成“断舍离”…

苹果app退款_苹果App Store应用,5月最新退款

作为一个iOS设备用户,在AppStore上买点东西那是难免的,比如看到什么好玩的游戏或好用的APP,只要不是贵的离谱,相比不少人都不会吝啬这点钱,但人总有看走眼的时候,一旦不小心买错APP该如何申请退款呢&#x…

文字生成图片:输入描述语,人工智能自动帮你绘图!

Disco Diffusion 是发布于 Google Colab 平台的一款利用人工智能深度学习进行数字艺术创作的工具,它是基于 MIT 许可协议的开源工具,可以在 Google Drive 直接运行,也可以部署到本地运行,目前最新的版本是 Disco Diffusion v5.2。…

Python人工智能之图片识别,Python3一行代码实现图片文字识别

自学Python3第5天,今天突发奇想,想用Python识别图片里的文字。没想到Python实现图片文字识别这么简单,只需要一行代码就能搞定 #作者微信:2501902696 from PIL import Image import pytesseract #上面都是导包,只需要…

人工智能识别图片食物

一、准备食物图片(橘子和苹果) 二、识别学习关键代码编写 public static void study() throws Exception {//学习 Picture picture new Picture();//图片解析类 图片(文件)-三通道矩阵 Config config new Config();//现有的环境…

【论文阅读】基于深度学习的时序预测——Crossformer

系列文章链接 论文一:2020 Informer:长时序数据预测 论文二:2021 Autoformer:长序列数据预测 论文三:2022 FEDformer:长序列数据预测 论文四:2022 Non-Stationary Transformers:非平…

人工智能图片分类Python小程序

个人小作业,虽说做的很差,也算是一个学习的转化;主要用于分类自己下载的壁纸 1 背景 学期末需要一个学习成果的展示,高难度的自己做不来,模型也跑不动(电脑有点渣),刚好自己也有图…

人工智能最全图谱

在过去的几个月中,我一直在收集有关人工智能的相关资料。随着各种的问题被越来越频繁的提及,我决定整理并分享有关人工智能、神经网络、机器学习、深度学习与大数据的技术合辑。同时为了内容更加生动易懂,本文将会针对各个大类展开详细解析。…

人工智能AI - 以图搜图产品

网站首页 以图搜图产品 主要特性 底层使用特征向量相似度搜索单台服务器十亿级数据的毫秒级搜索近实时搜索,支持分布式部署随时对数据进行插入、删除、搜索、更新等操作支持在线用户管理与服务器性能监控,支持限制单用户登录 系统功能 搜索管理&#…

2021-05-19 人工智能图片识别

手写数字识别案例(第一版) 任务:输入:28*28的灰度图片 输出:0-9的数字标签 样本量:6万训练样本,1万测试样本 数据处理:读取数据和预处理操作 模型设计:网络结构 训练…