带有重定向的Python Web请求

时间:2013-12-08 17:36:13

标签: python urllib2 urllib

我试图将以下网站flow.gassco.no作为我的第一个python项目之一。我需要绕过重定向到主页面的启动画面。我已经隔离了以下行动,

<form method="get" action="acceptDisclaimer">
<input type="submit" value="Accept"/> 
<input type="button" name="decline" value="Decline"  onclick="window.location = 'http://www.gassco.no'" />
</form>

在附加'acceptDisclaimer?'的浏览器中到url重定向到目标flow.gassco.no。但是,如果我尝试在urllib中复制它,我在输出源时似乎会保持在同一页面上。

import urllib, urllib2
url="http://flow.gassco.no/acceptDisclaimer?"
url2="http://flow.gassco.no/"
#first pass to invoke disclaimer
req=urllib2.Request(url)
res=urllib2.urlopen(req)
#second pass to access main page
req1=urllib2.Request(url2)
res2=urllib2.urlopen(req1)
data=res2.read()
print data

我怀疑我已经过度简化了问题,但我会很感激如何接受免责声明并继续输出主页源。

1 个答案:

答案 0 :(得分:0)

  1. 使用cookiejar。请参阅python: urllib2 how to send cookie with urlopen request

  2. 首先打开主网址

  3. 之后打开/ acceptDisclaimer