У меня есть скрипт Python, который выполняет какой-либо запрос к концентратору данных по http-запросу.Проблема в том, что когда я получаю доступ к концентратору данных и запускаю скрипт python, я получаю «ACCESS FORBIDDEN» в своем ответе на python.Я читаю файлы cookie, и они разные (файлы cookie в концентраторе данных и файлы cookie для моего запроса сценария различаются).
Я пытаюсь снова войти в сценарий, чтобы получить другой файл cookie, но не могу,cookie - то же самое, что я получаю в начале работающего скрипта.У меня есть разные модули (во всех я импортирую config.py с некоторым списком и т. Д.):
Модуль входа в систему:
def cnc_login ():
global cookie_log
log = requests.post(url_cnc, data=auth) #Se realiza el login al Cnc
log.cookies['SESSION']
cookie_log = log.cookies['SESSION']
cnc_login()
def cnc_request ():
peticion = requests.Session()
peticion.headers.update({'Cookie' : 'SESSION='+cookie_log})
return peticion
модуль запроса (я импортирую сюда модуль входа в систему):
x = cnc_request()
def fun_request(id_req, id_cont, url_general, *time_reporte):
[...]#doing my request
print (cookie_log)
return peticion
скрипт (я импортирую сюда оба последних модуля):
for meter in all_meter:
id_req = "S02"
peticion = fun_request(id_req, meter, url_cnc, t1_dia, ahora)
print (peticion.status_code)
if peticion.status_code == 403:
cnc_login()
cnc_request ()
peticion = fun_request(id_req, meter, url_cnc, t1_dia, ahora)
tree = ET.fromstring(peticion.text)
if tree.tag == 'error':
mensaje = tree.text
print (mensaje)
if mensaje == 'access forbidden':
cnc_login ()
cnc_request ()
peticion = fun_request(id_req, meter, url_cnc, t1_dia, ahora)
print (peticion.status_code)
Два вопроса:
- Можно ли решить проблему, получив новыйпеченье?(Это то, что я пытаюсь сделать в моем сценарии)
- Почему мой файл cookie не обновляется.