#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...