Это скриншот моей виртуальной машины с Ubuntu и python 2.7.15rc. Я запускаю скрипт с одной функцией как таковой:
def get_price(symbol):
http = urllib3.PoolManager()
r = http.request('GET', 'https://query1.finance.yahoo.com/v7/finance/quote?formatted=true&crumb=rc4xVliXUfL&lang=en-US®ion=US&symbols={symbol}&fields=messageBoardId%2ClongName%2CshortName%2CmarketCap%2CunderlyingSymbol%2CunderlyingExchangeSymbol%2CheadSymbolAsString%2CregularMarketPrice%2CregularMarketChange%2CregularMarketChangePercent%2CregularMarketVolume%2Cuuid%2CregularMarketOpen%2CfiftyTwoWeekLow%2CfiftyTwoWeekHigh&corsDomain=finance.yahoo.com'.format(symbol=symbol))
return float(json.loads(r.data)['quoteResponse']['result'][0]['regularMarketPrice']['raw'])
Я только предполагаю, что проблема именно в этом, потому что последнее сообщение, которое он выдает перед сбоем скрипта, касается выполнения этой функции.
Если я подавляю предупреждения о непроверенном запросе HTTPS, он все равно делает то же самое, только без этих двух предупреждений.
Кроме того, этот же сценарий отлично работает на моем компьютере с MacOS и Python 2.7.14
Мне действительно нужна вся помощь, которую я могу получить, поэтому я ценю всю вашу помощь!