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

使用Python中的cookielib模擬登錄網(wǎng)站

 更新時間:2015年04月09日 09:25:04   投稿:goldensun  
這篇文章主要介紹了使用Python中的cookielib模擬登錄網(wǎng)站,用作生成cookie然后登錄,需要的朋友可以參考下

前面簡單提到了 Python 模擬登錄的程序,但是沒寫清楚,這里再補(bǔ)上一個帶注釋的 Python 模擬登錄的示例程序。簡單說一下流程:先用cookielib獲取cookie,再用獲取到的cookie,進(jìn)入需要登錄的網(wǎng)站。

 # -*- coding: utf-8 -*-

 # !/usr/bin/python
 
 import urllib2
 import urllib
 import cookielib
 import re 
 auth_url = 'http://www.nowamagic.net/'
 home_url = 'http://www.nowamagic.net/';
 # 登陸用戶名和密碼
 data={
   "username":"nowamagic",
   "password":"pass"
 }
 # urllib進(jìn)行編碼
 post_data=urllib.urlencode(data)
 # 發(fā)送頭信息

 headers ={

   "Host":"www.nowamagic.net",
 "Referer": "http://www.nowamagic.net"
 }
 # 初始化一個CookieJar來處理Cookie

 cookieJar=cookielib.CookieJar()
 # 實例化一個全局opener

 opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))

 # 獲取cookie
 req=urllib2.Request(auth_url,post_data,headers)
 result = opener.open(req)
 # 訪問主頁 自動帶著cookie信息
 result = opener.open(home_url)
 # 顯示結(jié)果
 print result.read()

再附帶幾個示例程序:

1. 使用已有的cookie訪問網(wǎng)站

import cookielib, urllib2
 
 ckjar = cookielib.MozillaCookieJar(os.path.join('C:\Documents and Settings\tom\Application Data\Mozilla\Firefox\Profiles\h5m61j1i.default', 'cookies.txt')) 
 req = urllib2.Request(url, postdata, header)
 
 req.add_header('User-Agent', \
   'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')
 
 opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(ckjar) )
 
 f = opener.open(req)
 htm = f.read()
 f.close()

2. 訪問網(wǎng)站獲得cookie,并把獲得的cookie保存在cookie文件中

 import cookielib, urllib2
 
 req = urllib2.Request(url, postdata, header)
 req.add_header('User-Agent', \
   'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')
 
 ckjar = cookielib.MozillaCookieJar(filename)
 ckproc = urllib2.HTTPCookieProcessor(ckjar)
 
 opener = urllib2.build_opener(ckproc)
 
 f = opener.open(req)
 htm = f.read()
 f.close()
 
 ckjar.save(ignore_discard=True, ignore_expires=True)

3. 使用指定的參數(shù)生成cookie,并用這個cookie訪問網(wǎng)站

 import cookielib, urllib2
 
 cookiejar = cookielib.CookieJar()
 urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
 values = {'redirect':", 'email':'abc@abc.com',
      'password':'password', 'rememberme':", 'submit':'OK, Let Me In!'}
 data = urllib.urlencode(values)
 
 request = urllib2.Request(url, data)
 url = urlOpener.open(request)
 print url.info()
 page = url.read()
 
 request = urllib2.Request(url)
 url = urlOpener.open(request)
 page = url.read()
 print page

相關(guān)文章

  • python之?dāng)?shù)字圖像處理方式

    python之?dāng)?shù)字圖像處理方式

    這篇文章主要介紹了python之?dāng)?shù)字圖像處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python中的元類編程入門指引

    Python中的元類編程入門指引

    這篇文章主要介紹了Python中的元類編程入門指引,來自于IBM官方網(wǎng)站技術(shù)文檔,需要的朋友可以參考下
    2015-04-04
  • python 檢查文件mime類型的方法

    python 檢查文件mime類型的方法

    今天小編就為大家分享一篇python 檢查文件mime類型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • selenium+Chrome滑動驗證碼破解二(某某網(wǎng)站)

    selenium+Chrome滑動驗證碼破解二(某某網(wǎng)站)

    這篇文章主要介紹了selenium+Chrome滑動驗證碼破解二(某某網(wǎng)站),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例

    Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法示例

    這篇文章主要介紹了Python編程實現(xiàn)雙鏈表,棧,隊列及二叉樹的方法,結(jié)合具體實例形式分析了Python簡單實現(xiàn)數(shù)據(jù)結(jié)構(gòu)中雙鏈表,棧,隊列及二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • python實現(xiàn)比對美團(tuán)接口返回數(shù)據(jù)和本地mongo數(shù)據(jù)是否一致示例

    python實現(xiàn)比對美團(tuán)接口返回數(shù)據(jù)和本地mongo數(shù)據(jù)是否一致示例

    這篇文章主要介紹了python實現(xiàn)比對美團(tuán)接口返回數(shù)據(jù)和本地mongo數(shù)據(jù)是否一致,涉及Python基于requests模塊的數(shù)據(jù)請求與比較運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • Anaconda+vscode+pytorch環(huán)境搭建過程詳解

    Anaconda+vscode+pytorch環(huán)境搭建過程詳解

    這篇文章主要介紹了Anaconda+vscode+pytorch環(huán)境搭建過程詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python用threading實現(xiàn)多線程詳解

    Python用threading實現(xiàn)多線程詳解

    這篇文章主要給大家介紹了Python用threading實現(xiàn)多線程的方法示例,文中介紹的很詳細(xì),對大家具有一定的參考借鑒價值,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-02-02
  • PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上

    PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上

    這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機(jī)上的相關(guān)知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • Python一個簡單的通信程序(客戶端 服務(wù)器)

    Python一個簡單的通信程序(客戶端 服務(wù)器)

    今天小編就為大家分享一篇關(guān)于Python一個簡單的通信程序(客戶端 服務(wù)器),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

宁乡县| 舒兰市| 团风县| 诸暨市| 德江县| 绵阳市| 新干县| 蒙城县| 利辛县| 宣恩县| 娄烦县| 玛曲县| 威远县| 建瓯市| 克什克腾旗| 祁连县| 雷州市| 荔浦县| 武平县| 津南区| 来凤县| 筠连县| 汉寿县| 芮城县| 屯昌县| 夏河县| 东乡县| 买车| 和顺县| 司法| 邵东县| 桐乡市| 山西省| 宜宾县| 林口县| 阳谷县| 东丰县| 揭东县| 平乐县| 大新县| 浦城县|