1 Star 1 Fork 0

且听风吟/python

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
python_asp.py 2.63 KB
一键复制 编辑 原始数据 按行查看 历史
且听风吟 提交于 2015-05-20 19:38 +08:00 . change
# -*- coding: UTF-8 -*-
#python 登录asp网站
#blog http://www.lylinux.org/python%E7%99%BB%E9%99%86asp%E9%A1%B5%E9%9D%A2.html
#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'
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/lylinux/python.git
git@gitee.com:lylinux/python.git
lylinux
python
python
master

搜索帮助