首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python 2.7.10请求的一些问题

python 2.7.10请求的一些问题
EN

Stack Overflow用户
提问于 2017-03-19 16:44:53
回答 1查看 83关注 0票数 0
代码语言:javascript
复制
import requests   #auto class
import webbrowser
import re

url='http://teaching.nkfust.edu.tw/Course/Login.aspx'
UserName='*****'
Password='******'
my_headers={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4',
}

sss=requests.session()
r=sss.get(url,headers=my_headers)
reg=r'<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="(.*)" />'
pattern = re.compile(reg)
result  = pattern.findall(r.content)
viewstate   = result[0]

reg=r'<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="(.*)" />'
pattern = re.compile(reg)
result  = pattern.findall(r.content)
eventvalidation=result[0]

my_data={'__EVENTTARGET':'',
'__EVENTARGUMENT':'',
'__VIEWSTATE':viewstate,
'__VIEWSTATEGENERATOR':'EC620E5A',
'__PREVIOUSPAGE':'cMlf7B-ve9HBkgfrfv-q8AJ50_VEsc0av7p79gkEJJkZqg6TfVcScwYFuXh9Bxb7aIieofwU1eB980nSeO55lrEIVXs1',
'__EVENTVALIDATION':eventvalidation,
'Login1$UserName':UserName,
'Login1$Password':Password,
'Login1$LoginButton.x':'0',
'Login1$LoginButton.y':'0',
}
r= sss.post(url, headers = my_headers, data = my_data)
print r.url, r.status_code, r.history
webbrowser.open(r.url, new=0, autoraise=True)

我想问为什么r.url=http://teaching.nkfust.edu.tw/Course/student/today.aspx

webbrowser.open(r.url,new=0,autoraise=True)这是对http://teaching.nkfust.edu.tw/Course/Login.aspx?ReturnUrl=%2FCourse%2Fstudent%2Ftoday.aspx开放的

EN

回答 1

Stack Overflow用户

发布于 2017-03-19 17:00:35

如果我没记错的话,您的url在使用request.get()时“更改”了。这是一个常见的重定向。所以你只要不允许就行了。

代码语言:javascript
复制
r=sss.get(url,headers=my_headers, allow_redirects=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42884610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档