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()
我嘗試過機械化...它仍然無法工作...任何其他方式來做到這一點? – user2284140 2013-04-22 19:28:20
任何人都可以請幫我嗎? – user2284140 2013-04-26 04:03:17
你說你可以手動做,但我不能手動做,所以我們有一個溝通問題。 – 7stud 2013-04-26 23:54:20