Подтвердить что ты не робот

Как преобразовать request.cookiejar в qnetworkcookiejar?

Есть ли простой способ конвертировать cookiejar из библиотеки Python 3 requests в qnetworkcookiejar?

Я конвертирую cookiejar из библиотеки запросов в словарь, а затем в qnetworkcookiejar. Некоторые файлы cookie находятся в нескольких версиях с разными значениями.

def updateCookieJar(self, cookiejar, requested_url):     
    qnetworkcookie_list = []
    cookie_dict = dict_from_cookiejar(cookiejar)
    for cookie in cookie_dict: 
        tmp_cookiejar = QNetworkCookie(cookie, cookie_dict[cookie])
        qnetworkcookie_list.append(tmp_cookiejar)
    qcookiejar = QNetworkCookieJar()
    qcookiejar.setCookiesFromUrl(qnetworkcookie_list, QUrl(requested_url))
    self.networkAccessManager().setCookieJar(qcookiejar)

Эта функция вызывается внутри a Webpage.

4b9b3361

Ответ 1

Попробуйте использовать cookiejar непосредственно вместо словаря.

def updateCookieJar(self, cookiejar, requested_url):     
    qnetworkcookie_list = []

    for cookie in cookiejar:
        tmp_cookiejar = QNetworkCookie(cookie.name, cookie.value)
        qnetworkcookie_list.append(tmp_cookiejar)
    qcookiejar = QNetworkCookieJar()
    qcookiejar.setCookiesFromUrl(qnetworkcookie_list, QUrl(requested_url))
    self.networkAccessManager().setCookieJar(qcookiejar)