如何转换请求.cookiejar去qnetworkcookiejar?

2024-09-29 21:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种简单的方法可以将cookiejar从python3^{} library转换成^{}?在

我将请求库中的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)

此函数在Webpage内调用。在


Tags: 方法selfurl字典cookielibrarytmpdict
1条回答
网友
1楼 · 发布于 2024-09-29 21:31:10

尝试直接使用cookiejar而不是dictionary。在

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)

相关问题 更多 >

    热门问题