Python3使用requests登錄人人影視網站的方法
早就聽說requests的庫的強大,只是還沒有接觸,今天接觸了一下,發(fā)現(xiàn)以前使用urllib,urllib2等方法真是太搓了……
這里寫些簡單的使用初步作為一個記錄
本文繼續(xù)練習使用requests登錄網站,人人影視有一項功能是簽到功能,需要每天登錄簽到才能升級。
下面的代碼python代碼實現(xiàn)了使用requests登錄網站的過程。
以下是使用fiddler抓包得到完整的HTTP請求頭:
POST http://www.zimuzu.tv/User/Login/ajaxLogin HTTP/1.1 Host: www.zimuzu.tv Connection: keep-alive Content-Length: 102 Accept: application/json, text/javascript, */*; q=0.01 Origin: http://www.zimuzu.tv X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36 Content-Type: application/x-www-form-urlencoded DNT: 1 Referer: http://www.zimuzu.tv/user/login Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.8,en;q=0.6 Cookie: PHPSESSID=st40f3vohv6q16ec3atekimba0; last_item:10733=Game.of.Thrones.S06E01.The.Red.Woman.1080p.WEB-DL.DD5.1.H.264-NTb.mkv; last_item_date:10733=1461856566; mykeywords=a%3A2%3A%7Bi%3A0%3Bs%3A6%3A%22%E7%A1%85%E8%B0%B7%22%3Bi%3A1%3Bs%3A14%3A%22Silicon+Valley%22%3B%7D; zmz_rich=2 account=你的用戶名&password=你的密碼&remember=1&url_back=http%3A%2F%2Fwww.zimuzu.tv%2Fuser%2Fsign
python3使用requests登錄人人影視網站.py代碼:
""" python3使用requests登錄人人影視網站.py 2016年5月11日 07:33:59 codegay 參考資料requests文檔: http://cn.python-requests.org/zh_CN/latest/ 四種常見的 POST 提交數(shù)據(jù)方式 https://imququ.com/post/four-ways-to-post-data-in-http.html """ import re import requests #requests 安裝命令:pip install requests loginurl='http://www.zimuzu.tv/User/Login/ajaxLogin' surl='http://www.zimuzu.tv/user/sign' httphead={ 'Accept':'application/json, text/javascript, */*; q=0.01', 'Origin':'http://www.zimuzu.tv', 'X-Requested-With':'XMLHttpRequest', 'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36', 'Content-Type': 'application/x-www-form-urlencoded', } data="account=用戶名&password=密碼&remember=1" session=requests.Session() login=session.post(loginurl,data=data,headers=httphead) print(login.cookies)#打印登錄后取得到cookies對象 print(login.json()) getstat=session.get(surl).text.split("\n") #訪問簽到頁面,顯示最近三次登錄時間 [print(r) for r in getstat if "三次登錄時間" in r]
對比其中兩者可見,有一些HTTP頭省略掉也能達到目的,畢竟每次手動請求頭感覺挺麻煩的。
在fidder 中Connection: keep-alive Content-Length: 兩項不能省略,ncat之類的工具中也不能省略Content-Length,如果改動了post的數(shù)據(jù),需要手動修正Content-Length的值。
在python中可以省略掉Content-Length,我猜python已經幫我們處理了。
關于python3使用requests登錄人人影視網站的方法就給大家介紹這么多,希望對大家有所幫助!
- python實現(xiàn)的爬取電影下載鏈接功能示例
- Python3.6實現(xiàn)根據(jù)電影名稱(支持電視劇名稱),獲取下載鏈接的方法
- Python爬取APP下載鏈接的實現(xiàn)方法
- python3 實現(xiàn)的人人影視網站自動簽到
- python b站視頻下載的五種版本
- Python爬蟲之批量下載喜馬拉雅音頻
- 教你用Python下載抖音無水印視頻
- Python Django搭建文件下載服務器的實現(xiàn)
- 教你如何使用Python下載B站視頻的詳細教程
- python基于tkinter制作m3u8視頻下載工具
- 用python制作個論文下載器(圖形化界面)
- 用Python自動下載網站所有文件
- python 爬取影視網站下載鏈接
相關文章
python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例
這篇文章主要介紹了python數(shù)據(jù)庫開發(fā)之MongoDB安裝及Python3操作MongoDB數(shù)據(jù)庫詳細方法與實例,需要的朋友可以參考下2020-03-03Tensorflow加載模型實現(xiàn)圖像分類識別流程詳解
在視覺領域可以分為:1、圖像分類 2、語義分割 3、實例分割 4、目標檢測(跟蹤) 5、關鍵點檢測。該篇主要講解利用Tensorflow 對圖像進行圖像分類2022-09-09在echarts中圖例legend和坐標系grid實現(xiàn)左右布局實例
這篇文章主要介紹了在echarts中圖例legend和坐標系grid實現(xiàn)左右布局實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python如何統(tǒng)計大小寫字母個數(shù)和數(shù)字個數(shù)
這篇文章主要介紹了Python如何統(tǒng)計大小寫字母個數(shù)和數(shù)字個數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08