Пытаюсь запустить сценарий python в планировщике задач, но он не работает из-за request.urlopen (url) - PullRequest
0 голосов
/ 18 июня 2020

Мой сценарий работает в 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")  

...