最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 實(shí)現(xiàn)登錄網(wǎng)頁(yè)的操作方法

 更新時(shí)間:2018年05月11日 10:09:08   作者:Loreen527  
今天小編就為大家分享一篇python 實(shí)現(xiàn)登錄網(wǎng)頁(yè)的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

有些網(wǎng)頁(yè)需要你登錄之后才可以訪問(wèn),你需要提供賬戶和密碼。

只要在發(fā)送http請(qǐng)求時(shí),帶上含有正常登陸的cookie就可以了。

1、首先我們要先了解cookie的工作原理。

Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請(qǐng)求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用cookie)。Cookie名稱(chēng)和值可以由服務(wù)器端開(kāi)發(fā)自己定義,對(duì)于JSP而言也可以直接寫(xiě)入jsessionid,這樣服務(wù)器可以知道該用戶是否合法用戶以及是否需要重新登錄等。

2、之后我們要獲取到用戶正常登錄的cookie.

python提供了cookieJar的庫(kù),只要把cookieJar的實(shí)例作為參數(shù)傳到urllib2的一個(gè)opener里面。

然后訪問(wèn)一次登錄的頁(yè)面,cookie就已經(jīng)保存下來(lái)了。之后通過(guò)這個(gè)實(shí)例訪問(wèn)所有的頁(yè)面都帶有正常登陸的cookie了。

以人人網(wǎng)為例子。

#encoding=utf-8 
import urllib2 
import urllib 
import cookielib 
def renrenBrower(url,user,password): 
  #登陸頁(yè)面,可以通過(guò)抓包工具分析獲得,如fiddler,wireshark 
  login_page = "http://www.renren.com/PLogin.do" 
  try: 
    #獲得一個(gè)cookieJar實(shí)例 
    cj = cookielib.CookieJar() 
    #cookieJar作為參數(shù),獲得一個(gè)opener的實(shí)例 
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
    #偽裝成一個(gè)正常的瀏覽器,避免有些web服務(wù)器拒絕訪問(wèn)。 
    opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')] 
    #生成Post數(shù)據(jù),含有登陸用戶名密碼。 
    data = urllib.urlencode({"email":user,"password":password}) 
    #以post的方法訪問(wèn)登陸頁(yè)面,訪問(wèn)之后cookieJar會(huì)自定保存cookie 
    opener.open(login_page,data) 
    #以帶cookie的方式訪問(wèn)頁(yè)面 
    op=opener.open(url) 
    #讀取頁(yè)面源碼 
    data= op.read() 
    return data 
  except Exception,e: 
    print str(e) 
#訪問(wèn)某用戶的個(gè)人主頁(yè),其實(shí)這已經(jīng)實(shí)現(xiàn)了人人網(wǎng)的簽到功能。 
print renrenBrower("http://www.renren.com/home","用戶名","密碼") 

以上這篇python 實(shí)現(xiàn)登錄網(wǎng)頁(yè)的操作方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python繪制專(zhuān)業(yè)的K線圖 源代碼解析

    Python繪制專(zhuān)業(yè)的K線圖 源代碼解析

    這篇文章主要介紹了Python繪制專(zhuān)業(yè)的K線圖,使用Python繪制一幅專(zhuān)業(yè)的K線圖,是量化投資和金融數(shù)據(jù)分析的必備功課。下面我將從K線圖簡(jiǎn)介、數(shù)據(jù)獲取、K線圖繪制及成交量繪制等方面,結(jié)合源代碼,一步步實(shí)現(xiàn)專(zhuān)業(yè)K線圖的繪制,需要的朋友可以參考下
    2021-10-10
  • Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法

    Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法

    這篇文章主要介紹了Python 開(kāi)發(fā)工具通過(guò) agent 代理使用的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python刪除列表內(nèi)容

    python刪除列表內(nèi)容

    這里給大家通過(guò)2個(gè)例子,分析了下如何使用python刪除列表內(nèi)容,也給出了思路,分別通過(guò)pop和remove方法來(lái)實(shí)現(xiàn),有相關(guān)需求的小伙伴可以參考下。
    2015-08-08
  • python基于tkinter制作圖形界面的2048游戲

    python基于tkinter制作圖形界面的2048游戲

    這篇文章主要介紹了python基于tkinter制作圖形界面的2048游戲的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python的Flask框架Request請(qǐng)求對(duì)象詳解

    Python的Flask框架Request請(qǐng)求對(duì)象詳解

    這篇文章主要介紹了Python的Flask框架Request請(qǐng)求對(duì)象詳解,Flask是一個(gè)輕量級(jí)的基于Python的web框架,使用 method 屬性可以操作當(dāng)前請(qǐng)求方法,通過(guò)使用 form 屬性處理表單數(shù)據(jù),需要的朋友可以參考下
    2023-08-08
  • Python實(shí)現(xiàn)的插入排序,冒泡排序,快速排序,選擇排序算法示例

    Python實(shí)現(xiàn)的插入排序,冒泡排序,快速排序,選擇排序算法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)的插入排序,冒泡排序,快速排序,選擇排序算法,結(jié)合實(shí)例形式總結(jié)分析了Python插入排序,冒泡排序,快速排序,選擇排序等算法的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下
    2019-05-05
  • 如何利用Pandas查詢選取數(shù)據(jù)

    如何利用Pandas查詢選取數(shù)據(jù)

    在數(shù)據(jù)分析的過(guò)程中通常要對(duì)數(shù)據(jù)進(jìn)行清洗與處理,而其中比較重要和常見(jiàn)的操作就有對(duì)數(shù)據(jù)進(jìn)行篩選與查詢,下面這篇文章主要給大家介紹了關(guān)于如何利用Pandas查詢選取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python 數(shù)據(jù)處理庫(kù) pandas 入門(mén)教程基本操作

    Python 數(shù)據(jù)處理庫(kù) pandas 入門(mén)教程基本操作

    pandas是一個(gè)Python語(yǔ)言的軟件包,在我們使用Python語(yǔ)言進(jìn)行機(jī)器學(xué)習(xí)編程的時(shí)候,這是一個(gè)非常常用的基礎(chǔ)編程庫(kù)。本文是對(duì)Python 數(shù)據(jù)處理庫(kù) pandas 入門(mén)教程,非常不錯(cuò),感興趣的朋友一起看看吧
    2018-04-04
  • tensorflow2.0保存和恢復(fù)模型3種方法

    tensorflow2.0保存和恢復(fù)模型3種方法

    今天小編就為大家分享一篇tensorflow2.0保存和恢復(fù)模型3種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Jupyter notebook命令和編輯模式常用快捷鍵匯總

    Jupyter notebook命令和編輯模式常用快捷鍵匯總

    這篇文章主要介紹了Jupyter notebook命令和編輯模式常用快捷鍵匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

盐津县| 德阳市| 论坛| 宜城市| 石首市| 安阳市| 大关县| 奉贤区| 蕲春县| 浮山县| 涡阳县| 双峰县| 巨野县| 扶风县| 皮山县| 临夏县| 安吉县| 涡阳县| 铅山县| 阜南县| 沛县| 噶尔县| 西青区| 兴隆县| 伊宁市| 海南省| 蒲江县| 阿城市| 岳普湖县| 南岸区| 三亚市| 苏尼特左旗| 和静县| 通江县| 军事| 甘泉县| 左权县| 江津市| 噶尔县| 永和县| 常山县|