Serverless-实现一个短网址服务

简介:

云栖号资讯:【点击查看更多行业资讯
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!


要点

将一个长url生成一个短链接是很常见的需求,本文尝试通过serverless的方式来提供这个功能,主要有两部分内容:

1.一个简单的短链接生成方案

2.scf函数如何使用第三方依赖库

如何生成短链接

这里使用了一个很简单的方案,提交url时,先通过mysql的自增id获取一个整数,表结构大致如下:

1

这样insert数据的时候,id会自增,获取到这个自增的整数值,然后使用hashids这个库将这个id转换为一个短字符串:

hashids.org/python/

将这个短字符串作为短网址域名的路径就可以使用了。

scf如何使用第三方库

由于使用到了hashids这个第三方库,就需要将这个库也打包一起上传,这里需要注意的要点就是安装hashids库的命令:

2

注意后面的 -t 参数,将依赖库安装在云函数的代码所在的目录,这样在使用scf命令打包上传时,依赖库也会被一起上传

直接贴代码

3

4

5

测试

在本地创建一个测试数据文件,event.json:

7

本地测试验证:

6

8

将返回的短字符串拼接到你想使用的域名后面,就可以获得一个自己的短网址生成器了:

9

需要注意的问题

经尝试,这个sdk里面获取到的cousor对象无法获取lastrowid,也就是取不到每次插入记录后的自增id,所以这里自行使用pymysql来操作数据库,所以务必记得在最后要手动关闭链接。

【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/live

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

原文发布时间:2020-05-10
本文作者:thor_lee
本文来自:“掘金,了解相关信息可以关注“掘金”

相关实践学习
【玩转ComfyUI】基于函数计算一键部署AI生图平台ComfyUI
本次实验将带大家通过使用阿里云产品函数计算FC,快速使用ComfyUI实现更高质量的图像生成。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
Serverless
《Serverless 如何在阿里巴巴实现规模化落地》电子版地址
Serverless 如何在阿里巴巴实现规模化落地
236 0
《Serverless 如何在阿里巴巴实现规模化落地》电子版地址
|
消息中间件 Web App开发 运维
通过Serverless架构实现监控告警能力
在实际生产中,我们经常需要做一些监控脚本监控我们的网站服务或者API服务是否可用。传统的方法是通过一些网站监控平台(例如DNSPod监控、360网站服务监控,以及阿里云监控等),这些监控平台的原理是通过用户自己设置要监控的服务地址和监测的时间阈值,由监控平台定期发起请求对网站或服务的可用性进行判断。
396 0
|
监控 关系型数据库 Serverless
基于 Serverless+OSS 分分钟实现图片秒变素描
在阿里云 Serverless 函数计算服务中部署普通图片转素描图的函数服务,实现批量上传到指定 OSS 桶内的图片自动转换为素描图并保存到另一个 OSS 桶内。
基于 Serverless+OSS 分分钟实现图片秒变素描
|
监控 关系型数据库 Serverless
|
弹性计算 运维 监控
新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付
SKG CTO 王焱:以前需要 60 个人干的活,用 SAE 和大禹后 15 个人就可以!
新零售标杆 SKG 全面拥抱 Serverless,实现敏捷交付
|
监控 关系型数据库 Serverless
基于Serverless+OSS分分钟实现图片秒变素描
在阿里云Serverless函数计算服务中部署普通图片转素描图函数服务,实现将批量上传到指定OSS桶内的图片自动转换为素描图并保存到另一个OSS桶内
基于Serverless+OSS分分钟实现图片秒变素描
|
编解码 运维 监控
【serverless函数计算测评】通过FC实现音视频转码
本来想着在函数计算FC平台上创建例如在线博客和商城之类的传统Web应用和一些音视频功能性的业务都会非常麻烦,但事实并非如此,官方公测中的应用中心提供了一键式的建站体验,本文介绍基于函数计算 Serverless架构的弹性高可用音视频处理系统。
【serverless函数计算测评】通过FC实现音视频转码
|
弹性计算 运维 监控
使用阿里云Serverless——实现监控邮箱收件箱,并自动回复女神消息功能
借阿里云本次活动,使用Serverless函数计算配合Python,实现监控邮箱收到的女神消息,并且自动回复舔狗邮件功能。 Happy Ending!Serverlesss助力常威抱得女神归!
1359 0
使用阿里云Serverless——实现监控邮箱收件箱,并自动回复女神消息功能
|
机器人 Serverless
基于Serverless函数计算实现钉钉天气预报机器人
钉钉定时天气播报使用阿里云函数计算,利用定时触发器将天气预告信息推送至钉钉群内。
1083 0
基于Serverless函数计算实现钉钉天气预报机器人
|
运维 自然语言处理 Kubernetes
为 Serverless Devs 插上 Terraform 的翅膀,实现企业级多环境部署(下)
在上篇中,主要介绍了 Serverless Devs 多环境功能的使用,用户读完可能会些疑问,本文会就一些常见问题进行下回答。

热门文章

最新文章

相关产品

  • 函数计算