如何解决如何使用Qt制作Cookie?
我从服务器上获得了一个cookie,我尝试使用QNetworkCookie
创建它,但是当我得到它时,它看起来就不同了。
我从服务器获得的Cookie如下:
PHPSESSID=t2l6v6nrsam9mgenjad6pa56e6;Domain=api.tx1928.com;path=/;Path=/;PHPSESSID=t2l6v6nrhdm9mgenjad6pa56e6;HttpOnly=;rong_im_auth_name=97c8e28aad96e1998cdc8e5fe7adcc65ed346e94c393065c;Max-Age=2592000;rong_im_auth_name=97c8e28aad96e1998cdc8e5fe7adcc65ed346e94c393065c;Expires=Thu,24 Sep 2020 01:08:31 GMT;
我尝试使用QNetworkCookie.parseCookies
方法进行解析,然后使用QNetworkCookieJar
进行设置,将其发送到服务器后,在浏览器中我会得到这样的声音
Cookie: PHPSESSID=t2l6v6nrhdm9mgenjad6pa56e6
它丢失了很多消息?在这种情况下,如何制作原始Cookie?
这样的代码演示:
class NetManager(QObject):
def __init__(self):
super().__init__()
self.nm = QNetworkAccessManager()
self.nm.finished.connect(self.on_finished)
self.set_cookie()
def on_finished(self,reply: QNetworkReply):
if reply.error() == QNetworkReply.NoError:
data = reply.readAll()
print('data',data)
def set_cookie(self):
jar = QNetworkCookieJar() # type:QNetworkCookieJar
data = b'PHPSESSID=t2l6v6nrsam9mgenjad6pa56e6;Domain=api.tx1928.com;path=/;Path=/;PHPSESSID=t2l6v6nrhdm9mgenjad6pa56e6;HttpOnly=;rong_im_auth_name=97c8e28aad96e1998cdc8e5fe7adcc65ed346e94c393065c;Max-Age=2592000;rong_im_auth_name=97c8e28aad96e1998cdc8e5fe7adcc65ed346e94c393065c;Expires=Thu,24 Sep 2020 01:08:31 GMT;'
cookies = QNetworkCookie.parseCookies(data)
jar.setAllCookies(cookies)
self.nm.setCookieJar(jar)
def post(self,url):
#to post some data to site
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。