#!/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有多麼尿性啊!下面我們試著回歸人類的生活吧。這是第三方的模組,所以需要手動...