2017-02-10 13 views
2

Я хотел бы передать список как параметр в колбу через getlist(). Чтение здесь: REST API Best practice: How to accept list of parameter values as inputСписок параметров в колбе: только чтение первого значения getlist()

Не могли бы вы помочь выяснить, почему этот простой код не удалось прочитать список параметров (skip_id)?

def api_insight(path): 
    import pdb 
    skip_id = request.args.getlist('skip_id', type=None) 
    print('skip_id', skip_id) 
    pdb.set_trace() 

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030,ENSG00000112062 
# empty list 


curl http://myexample.com/<mypath>/?&skip_id=[ENSG00000100030,ENSG00000112062] 
# empty list 

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030&skip_id=ENSG00000 
# only first value is read in list 

ответ

0

Последний способ должен работать. Я просто попробовал это в своем браузере.

http://localhost:5000/api?skip_id=ENSG000001000301&skip_id=ENSG00000 

дает мне

['ENSG00000100030', 'ENSG00000'] 

Однако с завитком вы получите в неприятности с & характером, как это поставит задачу в фоновом режиме (по крайней мере, если вы на Linux). С помощью curl вы можете использовать

curl -X GET -G http://localhost:5000/api?skip_id -d skip_id=ENSG00000100030 -d skip_id=ENSG00000 

, чтобы получить описанный вами результат.

 Смежные вопросы

  • Нет связанных вопросов^_^