2016-08-13 1 views
-1

У меня есть список из нескольких тикеров:(Python) Передача несколько изменений в URL

ticker = (GE,IBM,GM,F,PG,CSCO) 

То, что я хочу, чтобы перейти к URL в моем питоне программе.

url = "https://www.quandl.com/api/v3/datasets/WIKI/FB.json" 

Я пытаюсь передать новый тикер в URL-адрес каждого последующего прохода через мою программу. Я изо всех сил пытаюсь передать каждый новый тикер в списке тикера в URL-адрес, поскольку он проходит через программу. Программа должна захватить новый тикер из списка и заменить его в URL.

Пример: после первого прохода программа должна захватить GE из списка и заменить FB в URL-адресе и продолжить цикл до тех пор, пока все тикеры не будут переданы в URL-адрес. Не знаете, как лучше всего заниматься частью программы. Любая помощь будет оценена по достоинству.

+0

Вам понадобится простое форматирование строки. См. [Документы] (http://stackoverflow.com/documentation/python/1019/string-formatting#t=201608132053481825712). –

ответ

2
import requests 

url_tpl = "https://www.quandl.com/api/v3/datasets/WIKI/{ticker}.json" 
# Here your results will be stored 
jsons = {} 

for ticker in ('FB', 'GE', 'IBM', 'GM', 'F' , 'PG', 'CSCO'): 
    res = requests.get(url_tpl.format(ticker=ticker)) 

    if res.status_code == 200: 
     jsons[ticker] = res.json() 
    else: 
     print('error while fetching {ticker}, response code: ' 
      '{status}'.format(ticker=ticker, status=res.status_code))