301 302的區別 python魔法語法

2022-07-28 06:06:10 字數 825 閱讀 9776

重定向301/302的區別

301主要應用場景是在網域名稱跳轉。

301重定向是永久的重定向,搜尋引擎在抓取新的內容的統統是也將舊的**替換為了重定向之後的**。

302主要應用場景:比如:未登入的使用者訪問使用者中心時重新定向到登入頁面。

魔法語法

在這裡列舉取值、賦值、with的方法

物件['xx'] 取值,會觸發哪個方法

__getattr__,在取值時如果物件中沒有這個值,則會自動觸發__getattr__這個內建方法

物件['xx'] =10 設定值,會觸發哪個方法、

__setattr__,在設定值時會觸發__setattr__這個內建方法

with 觸發的是哪個方法

with在使用時會出法兩個方法:

通過__enter__方法初始化,然後再__exit__中做山後一級處理異常,其中__enter__()方法在語句體(with語句包裹起來的**塊)執行之前進入執行,__exit__()方法在語句體執行完畢退出執行,with語句適用於對資源進行訪問的場合,確保不管使用過程中是否發生異常都會執行必要的『清理』操作,釋放資源,比如檔案使用後的自動關閉,執行緒中鎖的自動獲取和釋放。

with的工作原理:

緊跟with後面的語句會被求值,返回物件的__enter__()方法被呼叫,這個方法的返回值將被賦值給as關鍵字後面的變數,當with後面的**塊全被執行完畢之後,將呼叫前面返回物件的__exit__()方法。

with語句最關鍵的地方在於被求值物件必須有__enter__()和__exit__()這兩個方法

python爬蟲的重定向問題(301,302)

在使用python爬蟲的過程中難免會遇到很多301,302的問題。他們出現時,很大程度的影響到我們的爬蟲速度和資訊的準確性。下面針對不同的模組給出不同的解決方案。使用requests模組遇到301和302問題時,def yunsite url headers url html requests.ge...

302狀態碼 重定向的理解301,302

一直對狀態碼的理解,只有乙個簡單的概念。301是永久重定向,302是臨時重定向。但這兩個重定向是什麼意思,分別用在什麼業務場景,則完全不知道。然後被人鄙視一臉。301,永久重定向 在請求的url已被移除時使用,響應的location首部中應包含資源現在所處的url 302,臨時重定向 和永久重定向類...

301 302重定向以及nodejs的實現

url重定向分為301和302兩種,301和302都是http的狀態碼,都代表某個url發生了轉變。但是區別在於 永久的重定向,表示當前網頁永久性轉移到了另乙個url上,搜尋引擎在抓取新內容的時候會將舊的 替換為重定向的 同時舊 下原有的外部鏈結都轉移到新位址下,從而不會讓當前 的排名收到影響。也即...