1. 程式人生 > >python爬蟲使用POST登入時的注意事項

python爬蟲使用POST登入時的注意事項

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  版權宣告:本文為博主原創文章,轉載請附上博文連結!