Доступ запрещен, когда я остаюсь в моем концентраторе данных - PullRequest
0 голосов
/ 10 мая 2019

У меня есть скрипт 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 не обновляется.
...