系列文章目录
一、Azure function app
1. 在vscode里创建一个function app
- 在vscode的azure里创建一个名为time-trigger-demo01的python function app
- 上面创建的只是一个cloud上的空客function,在该空壳上新建一个本地的timer trigger function
3. 创建完成过后,本地文件夹内就有了azure function app的内容
4. 添加我们的逻辑在function_app.py
里修改
import logging
import azure.functions as func
from spider import MySpider
app = func.FunctionApp()
#10s执行一次
@app.schedule(schedule="*/10 * * * * *", arg_name="myTimer", run_on_startup=True,
use_monitor=False)
def timer_trigger_demo(myTimer: func.TimerRequest) -> None:
if myTimer.past_due:
logging.info('The timer is past due!')
logging.info('Python timer trigger function executed.')
# 使用爬虫类
spider = MySpider()
spider.fetch_data("http://example.com")
- debug成功后,将我们的程序发布到azure上
- 发布成功后,我们进入到我们的function app的Log里,就可以看到执行成功