+
69
-

回答

不是不支持,是换了一种写法

使用requests_async与asyncio.sleep(20)替代,要在这两个函数前使用await,否则会失效

import requests_async as requests
import json
import asyncio
# 在这里,您可以通过 ‘args’  获取节点中的输入变量,并通过 'ret' 输出结果
# 'args' 和 'ret' 已经被正确地注入到环境中
# 下面是一个示例,首先获取节点的全部输入参数 params,其次获取其中参数名为‘input’的值:
# params = args.params; 
# input = params.input;
# 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:
# ret: Output =  { "name": ‘小明’, "hobbies": [“看书”, “旅游”] };
async def main(args: Args) -> Output:
    params = args.params
    await asyncio.sleep(20)

    # 发送 POST 请求
    response = await requests.get(
        'http://url/task/?taskid='+params['input'],
        headers={"X-API-KEY":"your_secret_api_key_here"},
        timeout=300,
    )
    # 处理响应数据
    response.raise_for_status()
    data = response.json()
    ret: Output = {
        "videourl":data['result'],
        "status":data['status']
        
    }
    return ret



    

网友回复

我知道答案,我要回答