使用Python发送背靠背POST请求

使用Python发送背靠背POST请求,python,Python,我正在编写一个Python脚本来从以下链接中获取数据:。我已经将脚本配置为绕过确认页面(使用cookie),并且我已经知道如何使用POST请求来访问“所有新问题”,而不是默认的“今天”,但现在我需要循环浏览所有19个页面 POST请求如下所示:ctl00$gridViewPagingUserControl$page2LinkButton,但使用它并不能满足我的需要 我正在使用Python请求模块,但我也尝试了urllib/urllib2,但这似乎也不起作用 基本上,我如何发送多个/背对背的POS

我正在编写一个Python脚本来从以下链接中获取数据:。我已经将脚本配置为绕过确认页面(使用cookie),并且我已经知道如何使用POST请求来访问“所有新问题”,而不是默认的“今天”,但现在我需要循环浏览所有19个页面

POST请求如下所示:
ctl00$gridViewPagingUserControl$page2LinkButton
,但使用它并不能满足我的需要

我正在使用Python请求模块,但我也尝试了urllib/urllib2,但这似乎也不起作用

基本上,我如何发送多个/背对背的POST请求以访问我需要的页面


我的示例代码如下。使用
post\u requests\u 1
可以正常工作,但
post\u requests\u 2
不行

# Cookies
cp = urllib2.HTTPCookieProcessor()
cj = cp.cookiejar
cj.set_cookie(cookielib.Cookie(0, 'Disclaimer', '247245968.1342815275.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', '80', False, '.emma.msrb.org', True, False, '/', True, False, None, False, None, None, None))

post_requests_1 = { r'__EVENTTARGET' : r'ctl00$mainContentArea$allNewIssuesLinkButton', r'__EVENTARGUMENT' : r'' }
post_requests_2 = { r'__EVENTTARGET' : r'ctl00$mainContentArea$gridViewPagingUserControl$page2LinkButton', r'__EVENTARGUMENT' : r'' }
html = requests.post('http://emma.msrb.org/MarketActivity/RecentOS.aspx', data = post_requests_1, cookies = cj)
print html.text.encode('utf-8')

考虑使用硒。那么,当使用<代码> PASTIQuestSt2时会发生什么?此外,请尝试颠倒请求的顺序,以确保问题真正在于您发送的是背靠背请求,而不是您的请求数据不正确。
post_requests_2
无法满足我的需要。为了澄清:指向我想要的页面的链接不在原始页面上,即从浏览器中,您必须进行两次单击:首先单击“所有新问题”,然后单击您想要的页码。因此,对特定页面的POST请求不起作用。我怎样才能背靠背发送两个POST请求以立即进入第二页?