这是我的运行Ubuntu和python 2.7.15rc的VM的屏幕截图。我正在运行一个具有以下功能的脚本:
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的计算机上运行正常
我真的需要我所能获得的所有帮助,感谢您的所有帮助!