簡體   English   中英

如何清除urllib.request中的cookie(python3)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM