Varghese Paul M Ответов: 1

Как хранить файлы cookie в браузере edge из консольного приложения C++?


Привет,

Я могу хранить файлы cookie в IE, вызывая API IESetProtectedModeCookie из моего консольного приложения C++.
Однако этот метод не работает в браузере microsoft edge.
Есть ли какая-либо альтернатива, доступная в браузере edge для хранения файлов cookie из приложения C++?

Спасибо
Пол

Что я уже пробовал:

InternetSetCookie(url, cookieName, szCookieVal);

IESetProtectedModeCookie(url, cookieName, szCookieVal, NULL);

1 Ответов

Рейтинг:
0

Michael Haephrati

Следующий код[^] работает с Microsoft Edge. Это не в c++, но вы можете узнать из него, как это сделать.

import win32inet
cookie_string = cookie
if cookie.find('xpires') == -1:
   expires = datetime.utcnow() + timedelta(days=30)
   expires_string = expires.strftime("%a, %d %b %Y %H:%M:%S GMT")
   cookie_string += '; expires={0}'.format(expires_string)
logging.debug("Setting cookie: %s", cookie_string)
win32inet.InternetSetCookie(url, None, cookie_string)
except Exception as err:
   logging.exception("Error setting cookie: %s", str(err))