如何在 get 方法中的请求中传递多个值

How to pass multiple values ​in a request in a get method

在学习期间我遇到了这个问题:

想象一下这个请求正文:

response =  requests.get('http://somesite/somearea/api/?key=1,2,3)

key中可以传递多个值

我正在尝试创建一个可以将多个值作为参数传递的函数

def request(*data):
    d = {}
    d.update({'keys':data})
    return ('http://somesite/somearea/api/?key={}'.format(data))

但是,输出格式不兼容:

request(1,2,3)

"http://somesite/somearea/api/?key=('1', '2', '3')"

理想的格式是这样的:

 "http://somesite/somearea/api/?key=1,2,3"

不知道我的问题有没有说清楚。我还在开始学习,感谢您的帮助

您有一个必须转换为字符串的元组:

def request(*data):

    return ('http://somesite/somearea/api/?key={}'.format(','.join(map(str,data))))

print (request(1,2,3))