2013-04-20 100 views
0

如果我手動嘗試在瀏覽器中使用它,如果我輸入第一個url後跟第二個url.But如果我沒有輸入第一個url,第二個url失敗了。所以,我試着用第一個url來獲取cookie並在第二個url中使用它們,但它仍然給我http 500錯誤。請幫助我。需要驗證第二個基於python的第一個請求的HTTP請求

我迄今爲止代碼:

import urllib, urllib2, cookielib 

cookie_jar = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar)) 
urllib2.install_opener(opener) 

# acquire cookie 
url_1 = 'http://www.nsf.gov/awardsearch/simpleSearchResult?queryText=9&ActiveAwards=true' 
req = urllib2.Request(url_1) 
rsp = urllib2.urlopen(req) 

# make 2nd request 
url_2 = 'http://www.nsf.gov/awardsearch/ExportResultServlet?exportType=txt' 
req = urllib2.Request(url_2) 
rsp = urllib2.urlopen(req) 
content = rsp.read() 

# print result 
import re 
pat = re.compile('Title:.*') 
print pat.search(content).group() 

回答

0

我得到一個500錯誤,如果我進入第一個URL,然後第二個網址。作爲替代,你可以嘗試使用機械化來看看你是否有更好的運氣。您錯過了第一個網址的開頭引號。

+0

我嘗試過機械化...它仍然無法工作...任何其他方式來做到這一點? – user2284140 2013-04-22 19:28:20

+0

任何人都可以請幫我嗎? – user2284140 2013-04-26 04:03:17

+0

你說你可以手動做,但我不能手動做,所以我們有一個溝通問題。 – 7stud 2013-04-26 23:54:20

相關問題