如何根据用户输入更改api调用目的地?(Python)

2024-04-29 00:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下API调用点:

iostCall = "https://min-api.cryptocompare.com/data/price?fsym=IOST&tsyms=USD,JPY,EUR"

我想连接来自我的电报用户(IOST)的输入。你知道吗

这是我目前写的,但我必须硬编码每个api调用。你知道吗

def test (bot, update, args):
    params = {
        'fsym' : fsym
        }
    testCall = "https://min-api.cryptocompare.com/data/price"
    testJson = requests.get(testCall, params=params)
    testOut = testJson
    update.message.reply_text(testOut)

这就是向电报api发送命令的原因。基本上,我的脚本会一直等到用户调用/测试(输入一个硬币名)。。。例如:/test btc

    dp.add_handler(CommandHandler("test", test, pass_args=True))

发送给我的用户。你知道吗


Tags: 用户httpstestcomapidataargsupdate
1条回答
网友
1楼 · 发布于 2024-04-29 00:16:18

您可以做的是,传递一个新参数,该参数将具有该值。这样您就可以每次更改参数,而不是硬编码。例如:

def iost(bot, update, fsym, tsym):
    params = {
      'fsym' : fsym,
      'tsyms' : tsym
    }

    iostCall = "https://min-api.cryptocompare.com/data/price"
    iostCallJson = requests.get(iostCall, params=params).json()
    iostOut = iostCallJson 
    update.message.reply_text(iostOut)

iost(bot= bot, update= update, fsym='IOST', tsyms='USD,JPY,EUR')

相关问题 更多 >