以下是获取cookies的一段代码,运行时是没有问题的。
r = await session.post(url, data=postData)
if r.status == 200:
print ("Get Cookie Success!( Account:%s )" % account)
cookie = r.cookies
print (cookie)
cookies.append(cookie)
else:
pass
# 释放连接
await r.release()
下图上边的红色框是上边代码的输出,如果程序中有bug,不管有什么bug时都会自动打印图中下边红色框的信息,上下两个红框中的cookies为什么不一样?post的url只有一个且返回的都是200。网上找了很久也找不到答案,望指教,谢谢!
Après avoir lu le code source et localisé le problème étape par étape, le problème a été trouvé. La première sortie de la boîte rouge est
Lorsque est associé àClientResponse.cookies
, et la deuxième boîte rouge est la sortie dansClientResponse.__del__
après quelques appels dansClientResponse.__repr__
. lorsque l'erreur s'est produite >.ClientResponse.headers
etsont extraits de
cookies
, et la méthode utilisée estheaders
Enfin, il a été constaté que la méthodehttp.cookies.SimpleCookie.load
dansBaseCookie
a un problème lors de l'utilisation de la correspondance d'expressions régulières. L'expression régulière est la suivante :__parse_string
, le
expires=Saturday, 06-Mar-2027 02:32:46 GMT;
obtenu pour la première fois estkey
, etexpires
estval
LeSaturday,
obtenu pour la deuxième fois estkey
, et <.> est06-Mar-2027
estval
dans la fonction. Parce queNone
ne peut pas être interprété correctement, les informations des cookies dereturn
etexpires
sont différentes.cookies