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

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

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

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

原理

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

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

小案例

實現(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模塊進行參數(shù)的encode
postdata = urllib.urlencode({
  # 哈哈,本宮不給你們我的賬號╭(╯^╰)╮
  'zjh':'xxxxxxxxx',
  'mm':'XXXXXX'
})


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

# 開始進行模擬登陸,并把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訪問另一個網(wǎng)址  登陸到個人成績的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()

運行結(jié)果

總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

    Flask?使用類組織配置詳情

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

    Python3中的json模塊使用詳解

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

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

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

    Python中pandas庫的常用操作實例

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

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

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

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

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

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

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

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

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

最新評論