requests請求庫練習 GitHub登入

2022-09-09 09:06:12 字數 1422 閱讀 7704

#

coding = utf-8

"""結合抓包工具,採用兩種方法模擬登入github

直接利用session登入和利用requests登入

"""import

requests

importre#

設定請求頭,偽裝為瀏覽器

headers =

defget_info():

"""訪問github頁面,獲取post提交時所需要的引數

:return:

"""url = '

'r = requests.get(url, verify=false)

#返回訪問github後得到的原始碼

text =r.text

#通過正則,匹配post提交時需要提交的引數

#通過抓包工具分析,此處需要token引數

token = re.findall(r'

', text, re.s)

return

r.cookies, token[0]

if__name__ == '

__main__':

#"""

#通過使用session和requests兩種方法來模擬登陸github,

#"""

## 方法一:通過session登陸

## 建立session,保持會話

#session = requests.session()##

# 訪問登入頁面,獲取cookies

#rr = session.get('', verify=false)##

# 通過正則匹配變化引數token值

#token = re.findall(r'', rr.text, re.s)##

# 通過抓包工具,分析提交引數,並將其中的變化引數修改為**獲取的

## 例如token引數

#data = ##

# 訪問引數提交的目標位址,並將需要引數傳入

#post_url = ''

#r = session.post(post_url, data=data, headers=headers, verify=false)##

# 返回登入成功後的原始碼

#print(r.text)

#方法二:通過requests訪問github

#獲取cookie和可變引數

cookies, token =get_info()

#構造post提交需要的引數

data =

#訪問登入提交引數**

post_url = '

'r = requests.post(post_url, data=data, headers=headers, cookies=cookies, verify=false)

#登入成功後的原始碼

print(r.text)

請求庫之requests庫

安裝 pip install requests get,delete,post 本質都是呼叫request函式 ret requests.get print ret.status code 響應狀態碼 print ret.text 響應體,轉成了字串 print ret.content ret re...

02爬蟲requests請求庫

1.介紹 使用requests可以模擬瀏覽器的請求,比起之前用到的urllib,requests模組的api更加便捷 本質就是封裝了urllib3 3.安裝 pip3 install requests 4.各種請求方式 常用的就是requests.get 和requests.post import ...

python網路請求requests庫

雖然python的標準庫中 urllib模組已經包含了平常我們使用的大多數功能,但是它的 api 使用起來讓人感覺不太好,而 requests宣傳是 http for humans 說明使用更簡潔方便。利用pip可以非常方便的安裝 pip install requests中文文件 最簡單的傳送get...