2014-12-15 15 views
13

cookiejar'u Python 3 requests library'dan qnetworkcookiejar'a dönüştürmenin basit bir yolu var mı?request.cookiejar dosyasını qnetworkcookiejar dönüştürebilirsiniz?

cookiejar istek kitaplığından bir sözlüğe ve qnetworkcookiejar numaralı telefona dönüştürüyorum. Bazı çerezler, farklı değerlere sahip birçok versiyonda mevcuttur.

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) 

Bu fonksiyon, bir Webpage içine denir.

cevap

0

Doğrudan sözlük yerine cookiejar kullanmayı deneyin.

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)