开发者社区> 小然然> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

函数计算+云市场实现手机号归属地和图片爬虫系统设计

简介: 本文通过两个无服务器的实用案例来演示无服务器架构的真正魅力,case1:通过函数计算+Http触发器+云市场三者结合起来,提供一个能查询手机号归属地天气预报,case2,通过输入指定的网站抓取图片的案例,这两个例子都不需要配置WEB容器、不需要搭建运行环境、不需要购买负载均衡,通过简单配置和业务代码即可完成一个高可用高弹性无服务器的应用服务。
+关注继续查看
很荣幸今天能邀请大家来参加阿里云2018年的MVP的动手实践活动,今天小编带着大家完成两个动手实践活动,通过两个简单实用的例子来演示无服务器架构的真正魅力,case1:通过函数计算+Http触发器+云市场三者结合起来,提供一个能查询手机号归属地天气预报,case2:通过输入指定的网站抓取图片的案例,这两个例子都不需要配置WEB容器、不需要搭建运行环境、不需要购买负载均衡,通过简单配置和业务代码就能完成一个高可用高弹性无服务器的应用服务。


Case1:获取手机号归属地+天气+空气质量的例子

下面我做一个简单的例子,把函数计算+API网关+云市场三者结合起来,提供一个能查询手机号归属地的服务,在这个框架里不需要配置WEB容器、不需要搭建运行环境、不需要购买负载均衡,通过配置和一段代码就能完成一个高扩容无服务器的应用服务提供出去。
f0fe2459c3d51966c59571c9be685aa605c522ab
流程说明:
1、客户通过浏览器发送Get请求
2、函数计算HTTP触发器会触发相应的函数执行
3、函数计算去拉取云市场的第三方厂商提供数据
4、函数计算对数据进行清洗和处理
5、返回给前端数据
在开始开始程序之前,我们需要进行如下几个步骤,首先先登陆阿里云控制台,:

云市场配置

1、免费开通获取手机号归属地服务,点击链接,点击0元立即购买,详见下图
67367257b0d0483a91662eb7d21ba4c39d64fa6d
2、免费开通获查看天气情况,点击链接,点击0元立即购买,详见下图
5f57f7da885c517493b3d0d2517a986c517ddd42
两个免费产品购买后,会在云市场控制台列表里显示如下两个服务,详见下图
973f55e56ffe7ffdf223088681de4f974d097b55

函数计算配置

在登陆函数计算控制台之前,请先免费开通函数计算,然后下载两个代码包 下载fc-mobile-code(手机号获取信息代码),下载fc-worm-code(图片爬虫程序代码),登陆函数计算控制台,选择华东2区域,
1)新建一个服务,如下图:
e81c4cd1e6e82eaaa1b82ba269d225b76674b37b
2)新建一个函数,选择空白模板,如下图:
c26f4e683fae1051a3be9f798689a9ab5a0435ab
3)新建一个http触发器,配置如下图,认证方式选anonymous方式,请求方式get和post请求
a356362ec7652627e8f385507f55644178a0d95a
4)进入函数配置页面,选择执行环境python2.7,选择代码上传方式,在上传文件中选择fc-mobile-code.zip文件
10612fdb6b9468009fa0b7bb050a7ab9902f02d3
5)查看配置清单,点击创建即可
191bfd46965addd565a3166eba6f12b530c4a3d7
6)进入函数的代码执行管理页面,分别把云市场控制台上两个应用获取归属地的appcode和获取天气预报的appcode分别替换程序里相应的的appcode,详见下图:
替换getMobile函数的appcode
d2945b0ca717f088b92000cdaf04ac91f2b4ed3b
替换getWeather里的appcode:
3cf981858a54b2c0641a6eef9118b1b414cd4015
7)开始调试程序,在调试框里,是属性里填写mobile,值填写成您自己的手机号,点击执行,看下面执行结果
配置属性和值
e832fc354921cb6c1c1760616b728276fa4ca511
查看执行结果,我们看到输入一个手机号码,得到了手机号码的归属地和运营商,同时根据归属地,查询出天气情况和空气质量,这个实验就运行成功。
87d0ce6718d4ebdfb2cb51edac30ac7a8f099981

Case2:输入URL地址获取网站图片的爬虫例子


日常工作中,我们经常会编写一段代码来抓取某个网站的全部资源,例如图片地址,视频地址,以及一些文本信息,这样的代码通常情况下需要用户搭建一个web应用服务器来执行,下面我们结合函数计算这个产品来完成这样一个无服务器架构的应用。
流程图如下:
077439a15c85b9ac7deaa85d807d27a4935758ca
流程说明:
1、客户通过浏览器发送目标网站
2、函数计算通过http触发器触发函数执行
3、函数去目标网站抓取图片地址
4、返回图片地址

函数计算配置

1)进入Case1例子里的服务,新建一个函数,选择空白模板
c26f4e683fae1051a3be9f798689a9ab5a0435ab
2)新建一个http触发器,配置如下图,认证方式选anonymous方式,请求方式get和post请求
a356362ec7652627e8f385507f55644178a0d95a
3)进入函数配置页面,选择执行环境python2.7,选择代码上传方式,在上传文件中选择fc-worm-code.zip文件
31e563d5426dd2daee9d07b1262fc938b2c961e7
4)点击下一步,再点击创建,进入代码执行界面
30a5ba30b42be0a2c56b7b7e102e4d82b06e8490
5)在http触发器调试框里,输入键:url,值:任意网站(https://www.aliyun.com),点击执行,查看结果,整个case执行完毕。
1093b674d61d6ad811b2c5afe4f3c63931949450

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
毕业设计:基于Web实现多用户宿舍管理系统
  开发工具:IDEA /Eclipse 本系统基于jsp实现了一个宿舍管理系统,功能完整,界面美观大方,交互简洁方便,比较适合做毕业设计使用。主要分为三个角色用户:管理员,宿舍管理员,学生 系统管理员:用户管理、宿舍楼管理、楼管管理、缺勤管理。 宿舍管理员主要包括:    缺勤管理、学生管理 学生主要包括:缺勤查看
14 0
使用java获取手机号归属地等信息httpClient实现
java获取手机号归属地 一般想获取手机号归属地等信息个人是无法获取的,但是可以通过调用第三方接口获取,具体百度搜索很多这里例子提供一个百度的接口 ,该功能已经发布到网站作为一个在线小工具,拿走不谢:http://www.
1431 0
从零开始学 Web 之 DOM(一)DOM的概念,对标签操作
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。
1087 0
云计算、云、Web2.0
本文讲的是云计算、云、Web2.0, 从2008年至今都非常流行的一个词汇就是“云计算”,正如这个词的名称一样,很多人的感觉都是“云里雾里”。
1186 0
《ANTLR 4权威指南 》一3.3 将生成的语法分析器与Java程序集成
在语法准备就绪之后,我们就可以将ANTLR自动生成的代码和一个更大的程序进行集成。在本节中,我们将会使用一个简单的Java示例程序的main()方法调用我们的“初始化语句解析器”,并打印出和TestRig的“-tree”选项类似的语法分析树。
1352 0
+关注
小然然
期望能有所长,所长能帮助大家,大家能收获并形成互动,期待这个世界是圆圆的。
49
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载