Kullanıcının tarayıcısından gelen tanımlama bilgilerini yüklemek için cookie.SimpleCookie
sınıfını dahili olarak kullanan web.py kullanıyorum.CookieError: Geçersiz anahtar değeri
Bazen, ben gibi istisnalar olsun: kusurlu karakteri görünüyor
...
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Cookie.py", line 455, in set
raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value: SinaRot/g/news.sina.com.cn
eğik çizgi (/
), olmak benim RFC 2109 (çerezler) okunması ve RFC 2068 (HTTP 1.1) olmalıdır göre, hangi izin verilmedi, bu yüzden sorun yok.
Bu çerezi ayarlamam ve etki alanım için neden veya nasıl ayarlandığından emin değilim (bir vekil, belki?), Ancak bu alakasız; Daha büyük sorun, bu çerezle karşılaştığında simplecookie'nin zor bir şekilde başarısız olması ve kullanıcıya bir hata döndürmesidir.
Yani, sorum şu: SimpleCookie
numaralı soruyu geçersiz olan çerezleri yok saymak, ancak geri kalanını iade etmenin bir yolu var mı? Bunu yapmak için dokümanlarda açık bir şey bulamadım.
CookieError istisnasını yakalayamıyor musunuz? – GWW
Yapabilirim (ve yapmalıyım), ancak bu bir istisna olduğundan, oturum çerezimiz de dahil olmak üzere diğer çerezlere erişemiyorum. Ve sonraki istekler yine de hataya neden olan aynı çerezi içerecektir. Dahası, bir vekilden geliyorsa, proxy'nin bir dahaki sefere yeniden ayarlayacağından, onu unsetmeye çalışmak muhtemelen boşuna olacaktır. – dcrosta