2014-12-15 10 views
13

Czy istnieje prosty sposób przekonwertowania cookiejar z Python 3 requests library na qnetworkcookiejar?Jak przekonwertować requests.cookiejar do qnetworkcookiejar?

Konwertuję cookiejar z biblioteki żądań na słownik, a następnie na qnetworkcookiejar. Niektóre pliki cookie występują w różnych wersjach z różnymi wartościami.

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) 

Ta funkcja nazywa się wewnątrz Webpage.

Odpowiedz

0

Spróbuj użyć bezpośrednio zamiast słownika 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) 
Powiązane problemy