Я пытаюсь сохранить ответ от HTTP-запроса в глобальной переменной с помощью globals () в python, чтобы я мог использовать эти данные позже.
def request_agent(agent_name, urL):
r = requests.get(urL)
data = r.json()
globals()[agent_name] = data
Но когда я пишу свой тестовый пример, чтобы проверить, было ли это значение сохранено или нет, я получаю сообщение об ошибке, что переменная не определена. Ниже мой тестовый пример.
class TinyTest(unittest.TestCase):
def test_request_agent(self):
agent_name = 'location'
url = 'http://free.ipwhois.io/json/'
tt.request_agent(agent_name, url)
self.assertEqual(eval(location['continent']), 'Europe')
Что я здесь делаю не так?