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

python模擬表單提交登錄圖書館

 更新時(shí)間:2018年04月27日 10:35:36   作者:林先生您好  
這篇文章主要為大家詳細(xì)介紹了python模擬表單提交登錄圖書館的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python模擬登錄圖書館的具體代碼,供大家參考,具體內(nèi)容如下

模擬表單提交的原理:

我們都知道Http是無(wú)狀態(tài)的,所以當(dāng)我們提交的數(shù)據(jù)和瀏覽器中正常提交一樣,那么服務(wù)器就會(huì)返回和瀏覽器中一樣的響應(yīng)。所以我們這里來(lái)模擬瀏覽器表單提交登錄廣東工業(yè)大學(xué)的圖書館 http://222.200.122.171:7771/login.aspx獲取cookie,我們接下來(lái)訪問(wèn)圖書館網(wǎng)站里的其他頁(yè)面時(shí)就帶上這個(gè)cookie,服務(wù)器會(huì)認(rèn)為我是已經(jīng)登錄的用戶,回正常返回?cái)?shù)據(jù)給我。

首先我們先用瀏覽器查看頁(yè)面源代碼找到要提交的form表單:

接下來(lái)我們要獲取表單中的input 包括hidden,因?yàn)閔idden也會(huì)跟著表單一起提交.找到賬號(hào)和密碼對(duì)應(yīng)的name  到時(shí)候我們需要用自己的賬號(hào)填寫的.

獲取到所有的要提交的表單內(nèi)容后,將賬號(hào)和密碼替換成自己的賬號(hào)和密碼,提交請(qǐng)求.獲取cookie并保存在cookie中。

代碼如下(Python2.7版本 和Python3都其實(shí)都差不多):

# -*- coding:utf-8 -*- 
import urllib 
import urllib2 
import cookielib 
import bs4 
 
result = urllib2.urlopen("http://222.200.122.171:7771/login.aspx") 
soup = bs4.BeautifulSoup(result, "html.parser") 
 
logindiv = soup.find("form", attrs={"name": "aspnetForm"}) 
Allinput = logindiv.findAll("input") 
inputData = {} 
for oneinput in Allinput: 
 if oneinput.has_attr('name'): 
  if oneinput.has_attr('value'): 
   inputData[oneinput['name']] = oneinput['value'] 
  else: 
   inputData[oneinput['name']] = "" 
inputData['ctl00$ContentPlaceHolder1$txtPas_Lib'] = '*****' 
inputData['ctl00$ContentPlaceHolder1$txtUsername_Lib'] = '*******' 
 
filename = 'cookie.txt' 
# 聲明一個(gè)MozillaCookieJar對(duì)象實(shí)例來(lái)保存cookie,之后寫入文件 
cookie = cookielib.MozillaCookieJar(filename) 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) 
postdata = urllib.urlencode(inputData) 
result2 = opener.open("http://222.200.122.171:7771/login.aspx", postdata) 
cookie.save(ignore_discard=True, ignore_expires=True) 
#登錄后 要訪問(wèn)的url 
bookUrl = "http://222.200.122.171:7771/user/userinfo.aspx" 
result=opener.open(bookUrl) 
print result.read() 

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

相關(guān)文章

  • 詳解非極大值抑制算法之Python實(shí)現(xiàn)

    詳解非極大值抑制算法之Python實(shí)現(xiàn)

    非極大值抑制(Non-Maximum Suppression,NMS),顧名思義就是抑制不是極大值的元素,可以理解為局部最大搜索。這個(gè)局部代表的是一個(gè)鄰域,鄰域有兩個(gè)參數(shù)可變,一是鄰域的維數(shù),二是鄰域的大小
    2021-06-06
  • 給 TensorFlow 變量進(jìn)行賦值的方式

    給 TensorFlow 變量進(jìn)行賦值的方式

    今天小編就為大家分享一篇給 TensorFlow 變量進(jìn)行賦值的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • python BeautifulSoup使用方法詳解

    python BeautifulSoup使用方法詳解

    Beautiful Soup 是用Python寫的一個(gè)HTML/XML的解析器,它可以很好的處理不規(guī)范標(biāo)記并生成剖析樹(parse tree)。 它提供簡(jiǎn)單又常用的導(dǎo)航(navigating),搜索以及修改剖析樹的操作。它可以大大節(jié)省你的編程時(shí)間,下面我們就看看他是如何使用
    2013-11-11
  • python 解析html之BeautifulSoup

    python 解析html之BeautifulSoup

    項(xiàng)目里需要解析html,采用python語(yǔ)言實(shí)現(xiàn),發(fā)現(xiàn)了BeautifulSoup這個(gè)好用的東西,寫了一個(gè)程序,可能大家不知道,干什么用的,目的是讓大家知道如何使用 BeautifulSoup 當(dāng)然我這個(gè)是用都是很初級(jí)的,高級(jí)的使用,偶也沒有學(xué)會(huì)呢,太高深了
    2009-07-07
  • Python如何快速上手? 快速掌握一門新語(yǔ)言的方法

    Python如何快速上手? 快速掌握一門新語(yǔ)言的方法

    Python如何快速上手? 這篇文章主要為大家詳細(xì)介紹了快速掌握一門新語(yǔ)言的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python中窗口操作的完整教程

    Python中窗口操作的完整教程

    在使用 Python 進(jìn)行窗口操作時(shí),可以執(zhí)行各種任務(wù),如最大化、最小化、置頂窗口,本文將詳細(xì)介紹這些操作,并提供豐富的示例代碼,希望可以更好地幫助大家了解如何利用 Python 操縱窗口
    2023-11-11
  • Django Form設(shè)置文本框?yàn)閞eadonly操作

    Django Form設(shè)置文本框?yàn)閞eadonly操作

    這篇文章主要介紹了Django Form設(shè)置文本框?yàn)閞eadonly操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Python實(shí)現(xiàn)調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)的教程分享

    Python實(shí)現(xiàn)調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)的教程分享

    這篇文章主要為大家詳細(xì)介紹了Python是如何調(diào)用達(dá)夢(mèng)數(shù)據(jù)庫(kù)的,文中的示例代碼簡(jiǎn)潔易懂,具有一定的學(xué)習(xí)和參考價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-06-06
  • wxPython 入門教程

    wxPython 入門教程

    您可以在幾分鐘內(nèi)編寫一段 Python腳本和讓桌面擁有令人難以置信的相當(dāng)漂亮的 GUI應(yīng)用程序。這篇文章向您展示如何使用一 Python-著稱的 GUI 庫(kù)wxPython,來(lái)做到這一點(diǎn)的。向您的朋友和鄰居介紹!
    2008-10-10
  • 利用Python實(shí)現(xiàn)批量下載上市公司財(cái)務(wù)報(bào)表

    利用Python實(shí)現(xiàn)批量下載上市公司財(cái)務(wù)報(bào)表

    這篇文章主要為大家介紹了如何利用Python做個(gè)小工具,可以批量把某網(wǎng)站上的上市公司的財(cái)報(bào)下下來(lái)。文中的示例代碼講解詳細(xì),感興趣的可以動(dòng)手試一試
    2022-03-03

最新評(píng)論

三台县| 扶风县| 五寨县| 石阡县| 余姚市| 泸西县| 湟中县| 舒城县| 海门市| 上栗县| 壤塘县| 尼玛县| 中宁县| 汾西县| 麟游县| 衡山县| 海安县| 甘孜| 崇信县| 凌云县| 海安县| 久治县| 德江县| 颍上县| 红桥区| 佛冈县| 龙井市| 裕民县| 铜陵市| 怀来县| 鄢陵县| 从江县| 航空| 亳州市| 华池县| 高平市| 萍乡市| 卢龙县| 松原市| 涟水县| 上蔡县|