赞
踩
转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]
你是否也在忧愁,想把自己的项目放在云上跑,但又不想花大价钱购买云服务器?
云函数(Serverless Cloud Function,SCF)的简单理解就是:可以部署在云上的项目,但不需要特地购买服务器,并且可以通过“定时/url访问”等特定方式触发运行。这特别适合于既需要云环境,但又不需要为此大成本购买服务器的用户。
比如,我只是希望能定时运行一个检查专利状态、自动签到的脚本,也可能是想要运行一个flask API网管,甚至你也可以用它来做自制软件的网络验证。
这里,我们就简单介绍一个基于腾讯云函数的小应用:定时监控专利状态。部署流程都一样,熟悉后你就尝试可以从小应用扩展到大应用。
目前,腾讯向新用户免费赠送了3个月的体验版本,没有云函数资源得同学可以赶紧薅起来!领取入口:免费云函数
“高级配置”这里是根据你代码的需求来填,一般来说保持默认就行:
“触发器配置”这里是让我们设置定时信息:
注意,如果你前面选的是“web函数”,那这里的内容就不一样了,它就长这样,也比较直观好理解:
如果写完代码,可以点“测试”跑一下,输出内容会显示在右下角:
5、我们以这个专利状态为例:SooPAT 专利搜索,它长这个样子:
我们使用requests库来请求这个url,再解析他的返回内容即可。注意,这里的requests是第三方库,这可如何安装?
我们直接在IDE下方的“终端”执行pip安装即可,非常的方便:
那么,最后的代码可以是这样的:
- # -*- coding: utf8 -*-
- import requests
- from lxml import etree
-
- def 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 + '; 状态: ' + state
- url = 'http://xfxuezhang.cn:9966/QQ/send/?target=1061700625&msg='+content
- requests.get(url)
这段代码实现了检查专利状态,并将结果发送到指定的url。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。