通過session模擬登陸

桃妖妖發表於2019-01-13
import requests

# 這個練習對比的是上一個登陸練習,這個是不用自己傳入cookie引數,而是利用session方法登陸
# 例項化一個session
session = requests.session()

# 使用session傳送post請求,獲取對方儲存在本地的cookie

# 這個url是檢查登陸頁面的form表單裡的action找到的登陸介面
post_url = "http://www.renren.com/PLogin.do"

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"}

# 這個data字典資訊的key是通過檢查登陸頁面元素找到的name對應的名稱
post_data = {"email": "賬號", "password": "密碼"}
session.post(post_url, headers=headers, data=post_data)

# 再使用session請求登陸後的頁面
url = "http://www.renren.com/968526600/profile"
response = session.get(url, headers=headers)

with open("renren.html", "w", encoding="utf-8") as file:
    file.write(response.content.decode())

 

相關文章