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

Python 如何传递多个值​;在get方法中的请求中,python,request,Python,Request,在我的学习中,我遇到了这个问题: 想象一下这个请求主体: response = requests.get('http://somesite/somearea/api/?key=1,2,3) 可以传递多个值​​在钥匙里 我试图创建一个可以传递多个值的函数​​作为论据 def request(*data): d = {} d.update({'keys':data}) return ('http://somesite/somearea/api/?key={}'.forma

在我的学习中,我遇到了这个问题:

想象一下这个请求主体:

response =  requests.get('http://somesite/somearea/api/?key=1,2,3)
可以传递多个值​​在钥匙里

我试图创建一个可以传递多个值的函数​​作为论据

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))