腾讯会议使用过程,腾讯云会议怎么用
腾讯云SCF功能使用体验
鹅飞2020年7月25日
装货.
# #前言
Python部署一直是我比较头疼的问题,PHP做的一些API速度不太理想(受服务器限制)。后来突然想到没有云功能这种东西,然后打算试一试,看看效果如何。下面记录一下我的感受。
我们直接选择了腾讯云,因为它的界面操作和一切都很友好,阿里云太复杂了。我试过了,放弃了.
# #部署随机图片API
以现在流行的random graph API为例,熟悉云函数的使用。
首先注册一个腾讯云账号,然后打开【云功能】(https://console . Cloud . Tencent . com/SCF/),在‘功能服务’中点击‘新建’,取任意功能名称。我会在这里填写randompic。
![](https://I . Yanshu . work/image/5 f1 b 73 e 37d 104 . jpg)
![](https://I . Yanshu . work/image/5 f1 b 73 e 5c 7 b 5 e . jpg)
点击下一步,你将进入主程序设计,你不需要改变它的任何东西。执行方法是指调用云函数时,会执行 index.php 中的main_handler函数,这个不需要更改。
![](https://I . Yanshu . work/image/5 f1 b 73 e 7 ba 201 . jpg)
下拉,是代码和文件的主界面。先别改这个。提到云功能执行后,只会返回内容,浏览器中不会显示echo 和print 。
![](https://I . Yanshu . work/image/5 f1 b 73 e 9d 52 b 5 . jpg)
最后是高级设置,也是默认设置。当然,如果需要,也可以增加最大内存使用量或超时。
![](https://I . Yanshu . work/image/5f 1b 73 EBA fa 2c . jpg)
最后点击Finish,一个云功能服务就创建好了。
然后点击刚刚创建的服务,编写相应的代码。在这里,我先创建了一个acg.txt 文件,然后将图片链接逐行复制到文件中进行读取。
![](https://I . Yanshu . work/image/5f1b 73 EDB 9803 . jpg)
代码如下:
` ` php
函数main_handler($event,$context) {
$ pics=[];
$fs=fopen(__DIR__)。/acg.txt , r );
而(!feof($fs)){
$ line=trim(fgets($ fs));
如果($行!=){
array_push($pics,$ line);
}
}
//从数组中随机获取链接
$ pic=$ pics[array _ rand($ pics)];
返回$ pic
}
?
```
完成后,点击代码底部的‘保存并测试’,返回的结果成功显示一个连接,说明代码是正确的。
![](https://I . Yanshu . work/image/5 f1 b 73 efb 691 a . jpg)
好了,这样一个简单的随机图API就做好了。接下来,定义触发器模式,在右边的菜单栏中找到“触发器管理”,并创建一个触发器。触发模式为“API网关触发”,也可以使用其他默认值。
![](https://I . Yanshu . work/image/5f1b 73 f 206642 . jpg)
然后将生成一个测试连接。点击下面的访问路径,可以看到返回的结果。
![](https://I . Yanshu . work/image/5 f1 b 73 F3 e 0937 . jpg)
![](https://I . Yanshu . work/image/5 f1 b 73 f 5 c 0 f 66 . jpg)
然而,这仍然不是我们想要的。我们想访问链接,直接给图片而不是链接。可惜我也不知道怎么达到这个效果。我查了腾讯给的几个模板,包括返回web界面等等。最后,我返回了一堆代码。我想了想,可能只有在服务器上创建一个php文件,调用这个API才能救国吧.
如果有知道怎么做的大佬,请在评论区留言。
代码如下:
` ` php
$ JSON=file _ get _ contents( https://service-QB 9 jcbjd-1256293391 . sh . API GW . Tencent cs . com/release/random pic );
$arr=json_decode($json,true);
header( Location:$ arr );
?
```
## Python版本
看了整个php版本的随机图,突然发现自己陷入了一个误区。为什么我一定要用php而不是python,更熟悉?然后我用下面的代码写了一个python版本的随机图:
``蟒蛇皮
# -*-编码:utf8 -*-
随机导入
def main_handler(事件,上下文):
使用open(acg.txt , rb )作为处理程序:
lines=handler.readlines()
result=random.choice(行)。解码( utf-8 )。条带( \n\r )
#打印(结果)
回送结果
```
这里有两点需要注意。首先,读取的内容属于“字节”类型,不能直接返回。你需要加一个`。decode(utf-8 )`将其转换为字符串。此外,它将使用回车换行符读取,这也需要手动删除。
测试后发现python版本占用的内存其实只需要10m,比php少5倍!不知道是代码还是程序本身的问题.
![](https://I . Yanshu . work/image/5 f1 b 73 f 7855 fa . jpg)
# #绑定域名
在函数的用户界面和相关帮助文档中没有提到绑定域名。我以为没有这个功能,后来发了工单才知道原来是在API gateway实现的。参见:[https://cloud.tencent.com/document/product/628/11791](3359cloud.tencent.com/document/product/628)
首先你需要一个注册的域名,然后打开【API网关】(https://console.cloud.tencent.com/apigateway/index?Rid=1),在‘service’中找到想要绑定的API网关。
![](https://I . Yanshu . work/image/5f1b 73 f 910352 . jpg)
例如,我的晏殊,点击进入,找到“自定义域名”并点击“新建”
![](https://I . Yanshu . work/image/5f 1b 73 FBA 0697 . jpg)
然后进入域名控制台,添加相应的CHAME记录。剩下的相信大家都知道了。(PS:想要添加HTTPS的同学可以点击证书下的`点击此处前往`然后购买免费证书进行部署)
![](https://I . Yanshu . work/image/5f 1b 73 FD 33 f 46 . jpg)
我吐了。写了几个函数,发现API网关绑定域名必须在腾讯云备案。算了,老老实实用阿里云更新**0728 * *:
后来我试了一下百度云,用起来挺简单的,但是国内只有三个节点。至于绑定域名,也是用API gateway间接完成的。百度云的API网关功能好像比较多,其他功能暂时不在我的考虑范围内。最重要的是,文档上说API gateway的运行逻辑和函数计算是一样的,但是一个简单的hello world程序是无法正确返回的。我以为我的操作有问题。我提交工单才知道。原来是制度本身的问题.不知道是不是用户少了。我发了工单才解决了这个bug,现在可以愉快的使用了。
哦,暂时百度云的API网关绑定了域名,不需要在百度云备案,这样就好了。
![](https://I . Yanshu . work/image/5 f1 f 98 a 0 b 10 f 0 . jpg)
版权所有:大雁
本文链接:https://www.sitstars.com/archives/97/
转载请注明出处及本声明。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。