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

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ù),繞開(kāi)網(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è)用于開(kāi)啟網(wǎng)站的opener。即可。這個(gè)opener相比于urllib2.urlopen方法更為普通一點(diǎn)而已。opener = urllib2.build_opener(handler)。
  4. 然后我們就可以正常的使用opener來(lái)訪問(wèn)網(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'

# 開(kāi)始進(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訪問(wèn)另一個(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使用pyqt寫(xiě)帶界面工具的示例代碼

    python使用pyqt寫(xiě)帶界面工具的示例代碼

    本篇文章主要介紹了python使用pyqt寫(xiě)帶界面工具的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Python列表list的詳細(xì)用法介紹

    Python列表list的詳細(xì)用法介紹

    這篇文章主要介紹了Python列表list的詳細(xì)用法介紹,列表(list)作為Python中基本的數(shù)據(jù)結(jié)構(gòu),是存儲(chǔ)數(shù)據(jù)的容器,相當(dāng)于其它語(yǔ)言中所說(shuō)的數(shù)組
    2022-07-07
  • Python Kivy基礎(chǔ)教程的使用

    Python Kivy基礎(chǔ)教程的使用

    本文主要介紹了Python Kivy基礎(chǔ)教程的使用,包括?Label、Button、TextInput、Image、Spinner、Checkbox?和?ToggleButton?的用法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • PyQt5下拉式復(fù)選框QComboCheckBox的實(shí)例

    PyQt5下拉式復(fù)選框QComboCheckBox的實(shí)例

    今天小編就為大家分享一篇PyQt5下拉式復(fù)選框QComboCheckBox的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python學(xué)生管理系統(tǒng)學(xué)習(xí)筆記

    python學(xué)生管理系統(tǒng)學(xué)習(xí)筆記

    這篇文章主要為大家詳細(xì)介紹了python學(xué)生管理系統(tǒng)的學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解Python中的靜態(tài)方法與類成員方法

    詳解Python中的靜態(tài)方法與類成員方法

    這篇文章主要介紹了關(guān)于Python中靜態(tài)方法與類成員的相關(guān)資料,文中通過(guò)示例代碼給大家詳細(xì)總結(jié)了兩者在語(yǔ)法和使用上的區(qū)別,有需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • 深入分析Python中Lambda函數(shù)的用法

    深入分析Python中Lambda函數(shù)的用法

    lambda函數(shù)是Python中常用的內(nèi)置函數(shù),又稱為匿名函數(shù)。和普通函數(shù)相比,它只有函數(shù)體,省略了def和return,使得結(jié)構(gòu)看起來(lái)更精簡(jiǎn)。本文將詳細(xì)說(shuō)說(shuō)Lambda函數(shù)的用法,需要的可以參考一下
    2022-12-12
  • keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量

    keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量

    這篇文章主要介紹了keras如何指定運(yùn)行時(shí)顯卡及限制GPU用量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python中多線程和多進(jìn)程的基本用法詳解

    Python中多線程和多進(jìn)程的基本用法詳解

    這篇文章介紹了 Python 中多線程和多進(jìn)程的相關(guān)知識(shí),包括并發(fā)編程的優(yōu)勢(shì),多線程和多進(jìn)程的概念、適用場(chǎng)景、示例代碼,線程池和進(jìn)程池的使用,以及如何選擇合適的并發(fā)方法,強(qiáng)調(diào)應(yīng)根據(jù)任務(wù)類型等因素綜合考慮,合理運(yùn)用以提升程序效率,需要的朋友可以參考下
    2025-02-02
  • python時(shí)間日期操作方法實(shí)例小結(jié)

    python時(shí)間日期操作方法實(shí)例小結(jié)

    這篇文章主要介紹了python時(shí)間日期操作方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對(duì)日期時(shí)間的轉(zhuǎn)換、計(jì)算相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02

最新評(píng)論

景洪市| 武胜县| 赣州市| 土默特左旗| 灵川县| 昭通市| 临海市| 宾阳县| 二连浩特市| 乌拉特中旗| 五大连池市| 长沙市| 三台县| 鹤庆县| 工布江达县| 南靖县| 万州区| 茌平县| 香港| 蒙城县| 石台县| 洪洞县| 宣城市| 集安市| 宾川县| 崇左市| 寿宁县| 青海省| 喀什市| 八宿县| 阳曲县| 九龙县| 富裕县| 汨罗市| 怀仁县| 玉溪市| 靖江市| 桐城市| 宿迁市| 枣阳市| 勐海县|