Python3 requests模擬登入天善智慧型

2021-08-18 18:28:32 字數 1464 閱讀 6167

#!/usr/bin/env python

#coding=utf-8

#@author:chris iven

#python version 3.6

"""分析**行為

:login_url = ""

data:

_token

_token

是在login_url

裡面的乙個 登入必須帶的引數

,單獨獲取不行

!username

password

其模擬登入的思路便是:利用

session()

維持當前會話資訊,然後

,在當前的頁面中提取想要的登入必備的資料

,在返回去進行登入

!"""

"""思路:1.

定製乙個

login()函式!

目的真正登入!2.

定製乙個

login_web_get_token():目的,

獲取動態的

_token!

然後登入

login()函式!

"""import requests,re

,"referer":""}

def

login(url,_token,r_session):

data =

#這個函式才是主角!

response = r_session.post(url,

data=data,

headers=headers)

return response.text

def

login_web_get_token(url):

r_session = requests.session()

"""
建立乙個requests.session()例項 r_session

然後利用這個例項去訪問要訪問的頁面,就會把該頁面維持住!

然後,獲取該頁面上登入所需要的資料,最後呼叫login()登入!"""
page = r_session.get(url)

reg = re.compile(r')

_token = re.findall(reg,page.text)[0]

login_page = login(url,_token,r_session)

#因為我的天善智慧型部落格名稱叫做 "chris iven",所以這裡新增乙個判斷!

if "iven"

in login_page:

print("

登陸成功

!") else:

print("

登入失敗

!") print(login_page)

if __name__ == "__main__":

url = ""

login_web_get_token(url)

python3 requests模組 寫了一點

使用requests,它的七個主要方法,在這裡只講兩個 get post importrequests r requests.get r.status code 200 r.encoding iso 8859 1 utf 8 r.text 發現編碼不行,改編碼 r.encoding utf 8 注意...

python3學習 requests使用

import requests r requests.get params r requests.get params params print r.url k1 1 k2 v2 post請求 r requests.post data import requests import json para...

python3學習 requests使用

前面我們講過了urllib模組,知道他是用於網路請求的,這一節講的requests還是用於網路請求的,只不過urllib是官方模組,而requests是第三方的模組。用過的人都說他才是 人類使用的 哈哈,我也沒覺得urllib有多麼尿性啊!下面我們試著回歸人類的生活吧。這是第三方的模組,所以需要手動...