Мой сценарий работает в spyder, но когда я пытаюсь запустить его в расписании задач (с использованием файла bat), он не будет действовать. Я считаю, что причиной является проблема с URL-запросом и что мне может потребоваться использовать парсер URL ... Не уверен, как это будет работать с моим кодом. (API ключ не мой, а тестер)
import urllib.request as request
import json
import pandas as pd
ETFS = ["VTI"]
def Name (ticker):
url = "https://eodhistoricaldata.com/api/fundamentals/{ticker}.US?api_token=OeAFFmMliFG5orCUuwAKQ8l4WWFQ67YX".format(ticker=ticker)
with request.urlopen(url) as response:
source = response.read()
data = json.loads(source)
type(data.get('General',{}).get('Name', []))
len(data.get('General',{}).get('Name', []))
Name = (data.get('General',{}).get('Name', []))
return (Name)
resultname = list(map(Name, ETFS))
d = { "Ticker": ETFS, 'Name': resultname}
dfx = pd.DataFrame(data=d)
dfx.to_excel("Equity ETFs.xlsx")