国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python登陸asp網站頁面的實現代碼

2020-02-23 06:20:33
字體:
來源:轉載
供稿:網友

使用python來登錄asp網站和登錄其他網站差不多,只是因為asp頁面在每次請求的時候都要帶上viewstate,因此使用python來登錄的話就多了一個步驟,獲得這個頁面的viewstate之后帶上這個和你要post或get到該頁面的請求數據就好了,下面這段程序是登錄一個asp系統,然后搜索某些數據并將這些數據保存下來.

#coding=utf-8 import urllib2 from bs4 import BeautifulSoup import urllib import cookielib import re import httplib import time   loginUrl="登錄地址"headers={"User-Agent":"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36"} studentCookie = cookielib.CookieJar()  pageOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(studentCookie)) loginPageRequest = urllib2.Request(loginUrl)  loginPageHTML = pageOpener.open(loginPageRequest).read() """ s=requests.Session() s.headers.update(headers) r=s.get(loginUrl) """ print loginPageHTML soup=BeautifulSoup(loginPageHTML)  __VIEWSTATE=soup.find(id="__VIEWSTATE")['value'] __EVENTVALIDATION=soup.find(id="__EVENTVALIDATION")['value']  print __VIEWSTATE print __EVENTVALIDATION  login_data={    ' __EVENTTARGET':'', '__EVENTARGUMENT':'', '__LASTFOCUS':'', '__VIEWSTATE':__VIEWSTATE, '__EVENTVALIDATION':__EVENTVALIDATION, 'ClienScreentHeight':'768', 'TextBoxUserID':'username', 'TextBoxPWD':'password', 'drpLanguage':'zh-CN', 'ButtonConfirm.x':'45', 'ButtonConfirm.y':'64'   } loginHeader = {                       'User-Agent':'sssssssssssssssssssssss'           } loginData=urllib.urlencode(login_data) loginRequest = urllib2.Request(loginUrl , loginData , headers) loginResponse = pageOpener.open(loginRequest)  print loginResponse  theurl='登錄后搜索頁面地址' mainPageRequest = urllib2.Request(theurl)  mainPageHTML = pageOpener.open(mainPageRequest).read()  soup=BeautifulSoup(mainPageHTML)  __VIEWSTATE=soup.find(id="__VIEWSTATE")['value'] #__EVENTVALIDATION=soup.find(id="__EVENTVALIDATION")['value'] print __VIEWSTATE #print __EVENTVALIDATION searchdata={       '__VIEWSTATE':__VIEWSTATE,       '__EVENTVALIDATION':'',       'txtCopNO':'', 'txtCAR_NO_S':'', 'drpStatus':'', 'txtHiddenOrOnline':'none', 'txtAuto_id':'', 'drpType':'', 'drpBaseType':'', 'ddlIsStatus':0, 'txtICCard':'', 'txtBILL_NO':'', 'txtGDateTime1':'', 'txtGDateTime2':'', 'drpFromKA':'', 'drpToKA':'', 'btnSearch':'%E6%9F%A5+%E8%AF%A2%28F%29'}  data2=urllib.urlencode(searchdata)      searchData=urllib.urlencode(searchdata) searcgRequest=urllib2.Request(theurl , searchData , headers) searchResponse=pageOpener.open(searcgRequest)  print loginResponse print searchResponse  searchHtml=searchResponse.read()   filename= r'C:/Users/Dell/Desktop/getlogin/file'+time.strftime('%d%H%M',time.localtime(time.time()))+'.html' file=open(filename,'w') file.write(searchHtml) file.close()  print 'end' #raw_input()

原文:python登陸asp網站頁面

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 台安县| 营山县| 镇宁| 汽车| 九龙坡区| 武定县| 射洪县| 库伦旗| 景东| 昌宁县| 古浪县| 元阳县| 工布江达县| 维西| 黎川县| 正安县| 尖扎县| 景东| 凤凰县| 余江县| 茶陵县| 穆棱市| 伊吾县| 永丰县| 广西| 汕尾市| 玉龙| 苏尼特左旗| 富阳市| 诏安县| 凤城市| 阿拉善右旗| 阳东县| 苏州市| 武宁县| 墨竹工卡县| 镇江市| 临潭县| 旺苍县| 邻水|