python爬蟲使用POST登入時的注意事項
阿新 • • 發佈:2018-12-18
Requests提供了一個Session的概念,在連續訪問網頁時能自動處理Cookie的方式,程式會自動把Cookie的值帶上,像瀏覽器一樣,不用關注具體細節。
用法示例如下:
import reqests
longinUrl = 'http://www.xxxxx.com/login'
s = requests.Session()
# 首先訪問登入介面,作為遊客,伺服器會先分配一個cookie
r = s.get(loginUrl, allow_redirects=True)
datas = {'name':'xxxx', 'passwd':'xxxx'}
# 向登入連結傳送post請求,驗證成功,遊客許可權轉為會員許可權
r = s.post(loginUrl, data=datas, allow_redirects= True)
print r .text
上面這段程式碼,就是正式做python開發中遇到的問題,如果沒有第一步訪問登入的頁面,而是直接向登入連結傳送Post請求,系統會把你當做非法使用者,因為訪問登入介面時會分配一個Cookie,需要將這個Cookie在傳送post請求時帶上。 --------------------- 作者:重雲 來源:https://blog.csdn.net/chong_yun/article/details/80832021 版權宣告:本文為博主原創文章,轉載請附上博文連結!