python 动态函数参数?

lnlaulya  于 2023-10-14  发布在  Python
关注(0)|答案(1)|浏览(107)

我使用的数据来自一个API,它给我的信息,球员从一个氏族,如他们的标签。每个玩家都需要更多的数据,这可以通过对“players”路径进行另一个API调用来完成,包括他们的标记。由于氏族有很多成员,这可能会改变,我在考虑一个动态函数,自动从每个玩家那里获取标签,并将其插入URL。
这可能吗?因为否则我需要手动调用函数(python的新功能)。

member_tags = ["12345", "61244", "66334"]

def import_requests(path, tag):
  url = "https://....../<+path+>"

  url = url.replace("<+path+>", path)

    url = url + "/" + tag

    print(url)

    import requests
import_requests("clans", "12345")

在这个例子中,“12345”标签应该被插入到import_requests中,然后是“61244”等等。

3pmvbmvn

3pmvbmvn1#

我不知道我是否理解你的问题,但是你需要f-string来生成不同tag的URL。

url = f'https://...../{path}/{tag}'

for-循环运行import_requests()member_tags不同的tag
大概是这样的:

import requests  # PEP8: all imports at the beginning of code

# --- constants ---

BASE = "https://......"

# --- functions ---

def import_requests(path, tag):
    url = f'{BASE}/{path}/{tag}'
    print(url)
    
    response = requests.get(url)
    print(response.data)

# --- main ---

member_tags = ["12345", "61244", "66334"]

for tag in member_tags: 
    import_requests("clans", tag)

PEP 8 -- Style Guide for Python Code

相关问题