如何在 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))
在学习期间我遇到了这个问题:
想象一下这个请求正文:
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))