[英]How do I clear the cookies in urllib.request (python3)
通過文檔查看我的第一個猜測是我調用urllib.request.HTTPCookieProcessor()。cookiejar.clear(),但是這不起作用。 我的下一個猜測是,我可能需要將其子類化並使用開啟器構建/安裝它? 我不知道該怎么做,如果需要的話我當然可以,但是我認為這應該是一個簡單的操作似乎有些過分。
默認情況下, urllib.request
不會存儲任何cookie,因此無需清除。 如果你建立一個OpenerDirector
含和HTTPCookieProcessor
實例作為處理程序之一,你必須清除cookiejar
此實例。 來自文檔的示例 :
import http.cookiejar, urllib.request
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
如果要清除cj
的cookie,只需調用cj.clear()
。
您嘗試過的調用urllib.request.HTTPCookieProcessor().cookiejar.clear()
將創建一個新的HTTPCookieProcessor
實例,該實例將有一個空的cookiejar
,清除cookiejar
(無論如何都是空的)並再次刪除整個內容,因為你不cookiejar
t存儲對任何創建對象的引用 - 簡而言之,它什么都不做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.