欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python模擬登陸實(shí)現(xiàn)代碼

 更新時(shí)間:2017年06月14日 09:50:51   作者:薛定諤的-狗  
本篇文章主要介紹了Python模擬登陸實(shí)現(xiàn)代碼,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

下面分享一個(gè)使用Python進(jìn)行網(wǎng)站模擬登陸的小例子。

原理

使用Cookie技術(shù),繞開網(wǎng)站登錄驗(yàn)證。要使用到cookielib庫(kù)。流程:

  1. 創(chuàng)建一個(gè)保存Cookie的容器,可選的有CookieJar,FileCookieJar,MozillaCookieJar,LWPCookieJar.其相互之間的關(guān)系是CookieJar —-派生—->FileCookieJar —-派生—–>MozillaCookieJar和LWPCookieJar.
  2. 然后創(chuàng)建一個(gè)處理Cookie的處理器handler.通過(guò)urllib2.HTTPCookieProcessor(cookie)即可
  3. 創(chuàng)建一個(gè)用于開啟網(wǎng)站的opener。即可。這個(gè)opener相比于urllib2.urlopen方法更為普通一點(diǎn)而已。opener = urllib2.build_opener(handler)。
  4. 然后我們就可以正常的使用opener來(lái)訪問網(wǎng)絡(luò)了。

小案例

實(shí)現(xiàn)的功能是模擬登錄到大連理工大學(xué)的教務(wù)網(wǎng)站。代碼如下:

# coding:UTF-8

import urllib,urllib2,cookielib

filename = r'F:\pachong\gaoqing\dlutcookie.txt'
# show cookie and save to local
cookie = cookielib.MozillaCookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
# 記得使用urllib模塊進(jìn)行參數(shù)的encode
postdata = urllib.urlencode({
  # 哈哈,本宮不給你們我的賬號(hào)╭(╯^╰)╮
  'zjh':'xxxxxxxxx',
  'mm':'XXXXXX'
})


# 登陸到教務(wù)系統(tǒng)的url
url = 'http://zhjw.dlut.edu.cn/loginAction.do'

# 開始進(jìn)行模擬登陸,并把cookie保存到變量
response = opener.open(url,postdata)
cookie.save(filename,ignore_discard=True,ignore_expires=True)

# 打印一下獲得的cookie信息吧
for item in cookie:
  item.name + ' = ' + item.value




# 利用cookie訪問另一個(gè)網(wǎng)址  登陸到個(gè)人成績(jī)的URL
course_url='http://zhjw.dlut.edu.cn/xkAction.do?actionType=6'
course_header={
  'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586',
  'referer':'http://zhjw.dlut.edu.cn/menu/s_main.jsp'
}

result = opener.open(course_url)
print result.read()

運(yùn)行結(jié)果

總結(jié)

其實(shí)對(duì)于模擬登陸而言,第一次的登陸就是為了獲取那個(gè)cookie數(shù)據(jù)。然后通過(guò)我們創(chuàng)建的opener來(lái)完成接下來(lái)我們要進(jìn)行的關(guān)鍵的進(jìn)一步的操作。我們需要理解的就只是那個(gè)cookie的使用的流程就行了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于python的字節(jié)編譯詳解

    基于python的字節(jié)編譯詳解

    下面小編就為大家?guī)?lái)一篇基于python的字節(jié)編譯詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python使用pipeline批量讀寫redis的方法

    python使用pipeline批量讀寫redis的方法

    今天小編就為大家分享一篇python使用pipeline批量讀寫redis的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Flask?使用類組織配置詳情

    Flask?使用類組織配置詳情

    這篇文章主要介紹了Flask使用類組織配置,在實(shí)際的項(xiàng)目中,我們一般都會(huì)建立三個(gè)環(huán)境:開發(fā)、測(cè)試和生產(chǎn)環(huán)境,這三種環(huán)境會(huì)使用不同的配置組合,為了能方便地切換配置,我們可以為不同的環(huán)境創(chuàng)建不同的配置文件,下面來(lái)看詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python3中的json模塊使用詳解

    Python3中的json模塊使用詳解

    這篇文章主要介紹了Python3中的json模塊使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Python全棧之面向?qū)ο蠡A(chǔ)

    Python全棧之面向?qū)ο蠡A(chǔ)

    這篇文章主要為大家介紹了Python面向?qū)ο蠡A(chǔ),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • Python中pandas庫(kù)的常用操作實(shí)例

    Python中pandas庫(kù)的常用操作實(shí)例

    這篇文章主要介紹了Python中pandas庫(kù)的常用操作實(shí)例,Pandas 庫(kù)是一個(gè)免費(fèi)、開源的第三方 Python 庫(kù),是 Python 數(shù)據(jù)分析必不可少的工具之一,它為 Python 數(shù)據(jù)分析提供了高性能,且易于使用的數(shù)據(jù)結(jié)構(gòu),即 Series 和 DataFrame,需要的朋友可以參考下
    2023-07-07
  • python實(shí)現(xiàn)對(duì)svn操作及信息獲取

    python實(shí)現(xiàn)對(duì)svn操作及信息獲取

    這篇文章主要介紹了python實(shí)現(xiàn)對(duì)svn的操作及信息獲取示例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • python配置虛擬環(huán)境步驟

    python配置虛擬環(huán)境步驟

    大家好,本篇文章主要講的是python配置虛擬環(huán)境步驟,感興趣的同學(xué)趕快來(lái)看一看,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python OOP類中的幾種函數(shù)或方法總結(jié)

    Python OOP類中的幾種函數(shù)或方法總結(jié)

    今天小編就為大家分享一篇關(guān)于Python OOP類中的幾種函數(shù)或方法總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Python如何使用27行代碼繪制星星圖

    Python如何使用27行代碼繪制星星圖

    這篇文章主要介紹了Python如何使用27行代碼繪制星星圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論