Exemplo n.º 1
0
 def json_to_cookie(self, json_cookie_list):
     cookies_list_info = []
     for json_cookie in json_cookie_list:
         c = QNetworkCookie()
         print(json_cookie, '** json_cookie')
         for k, v in json_cookie.items():
             if k == 'path':
                 c.setPath(v)
             elif k == 'domain':
                 c.setPath(v)
             elif k == 'expirationDate':
                 print(v, type(v))
                 qdate = QDateTime(2019, 12, 20, 11, 59, 59)
                 print(qdate)
                 c.setExpirationDate(qdate)
             elif k == 'httponly':
                 c.setHttpOnly(v)
             elif k == 'secure':
                 c.setSecure(v)
             elif k == 'value':
                 c.setValue(v.encode())
             elif k == 'name':
                 c.setName(v.encode())
         print('c', c.expirationDate())
         cookies_list_info.append(c)
     return cookies_list_info
Exemplo n.º 2
0
 def get_qnetwork_cookie(self):
     cookie = QNetworkCookie()
     cookie.setExpirationDate(self.expiration_date)
     cookie.setHttpOnly(self.http_only)
     cookie.setValue(self.value)
     cookie.setSecure(self.secure)
     cookie.setPath(self.path)
     cookie.setDomain(self.domain)
     cookie.setName(self.name)
     return cookie
Exemplo n.º 3
0
 def _make_qt_cookie(cookie):
     """Build a QNetworkCookie object from a cookielib.Cookie object."""
     qt_cookie = QNetworkCookie(cookie.name.encode(), cookie.value.encode())
     qt_cookie.setDomain(cookie.domain)
     if cookie.expires is not None:
         qt_cookie.setExpirationDate(QDateTime.fromTime_t(cookie.expires))
     qt_cookie.setHttpOnly(bool(cookie.get_nonstandard_attr("HttpOnly")))
     qt_cookie.setPath(cookie.path)
     qt_cookie.setSecure(cookie.secure)
     return qt_cookie
Exemplo n.º 4
0
 def cookie(self):
     cookie = QNetworkCookie()
     cookie.setDomain(self.m_domainLineEdit.text())
     cookie.setName(self.m_nameLineEdit.text().encode())
     cookie.setValue(self.m_valueLineEdit.text().encode())
     cookie.setExpirationDate(QDateTime(self.m_dateEdit.date()))
     cookie.setPath(self.m_pathLineEdit.text())
     cookie.setSecure(
         self.m_isSecureComboBox.currentText() == self.tr("yes"))
     cookie.setHttpOnly(
         self.m_isHttpOnlyComboBox.currentText() == self.tr("yes"))
     return cookie
Exemplo n.º 5
0
 def initCookies(self):
     for cookie in cookies:
         qcookie = QNetworkCookie()
         qcookie.setName(cookie.get('name', '').encode())
         qcookie.setValue(cookie.get('value', '').encode())
         qcookie.setDomain(cookie.get('domain', ''))
         qcookie.setPath(cookie.get('path', ''))
         qcookie.setExpirationDate(
             QDateTime.fromString(str(cookie.get('expirationDate', 0)),
                                  Qt.ISODate))
         qcookie.setHttpOnly(cookie.get('httpOnly', False))
         qcookie.setSecure(cookie.get('secure', False))
         # 注意可以设置具体的url
         self.cookieStore.setCookie(qcookie, QUrl())
Exemplo n.º 6
0
    def har_cookie2qt(cls, cookie):
        qcookie = QNetworkCookie()
        qcookie.setName(to_bytes(cookie["name"]))
        qcookie.setValue(to_bytes(cookie["value"]))

        if 'domain' in cookie:
            qcookie.setDomain(cookie["domain"])

        if 'httpOnly' in cookie:
            qcookie.setHttpOnly(cookie["httpOnly"])

        if 'secure' in cookie:
            qcookie.setSecure(cookie["secure"])

        if 'path' in cookie:
            qcookie.setPath(cookie["path"])

        if cookie.get('expires'):
            expires = QDateTime.fromString(cookie["expires"], Qt.ISODate)
            qcookie.setExpirationDate(expires)

        return qcookie
Exemplo n.º 7
0
    def har_cookie2qt(cls, cookie):
        qcookie = QNetworkCookie()
        qcookie.setName(to_bytes(cookie["name"]))
        qcookie.setValue(to_bytes(cookie["value"]))

        if 'domain' in cookie:
            qcookie.setDomain(cookie["domain"])

        if 'httpOnly' in cookie:
            qcookie.setHttpOnly(cookie["httpOnly"])

        if 'secure' in cookie:
            qcookie.setSecure(cookie["secure"])

        if 'path' in cookie:
            qcookie.setPath(cookie["path"])

        if cookie.get('expires'):
            expires = QDateTime.fromString(cookie["expires"], Qt.ISODate)
            qcookie.setExpirationDate(expires)

        return qcookie