diff --git a/tushare/stock/newsevent.py b/tushare/stock/newsevent.py index 0b57aa14..b7e311bd 100644 --- a/tushare/stock/newsevent.py +++ b/tushare/stock/newsevent.py @@ -49,8 +49,7 @@ def get_latest_news(top=None, show_content=False): data_str = urlopen(request, timeout=10).read() data_str = data_str.decode('GBK') data_str = data_str.split('=')[1][:-1] - data_str = eval(data_str, type('Dummy', (dict,), - dict(__getitem__ = lambda s, n:n))()) + data_str = data_str = eval(data_str, {"__builtins__": {}}, {"Dummy": type("Dummy", (dict,), {"__getitem__": lambda s, n: n})}) data_str = json.dumps(data_str) data_str = json.loads(data_str) data_str = data_str['list']