他们的服务器似乎要您获取正确的cookie。这有效:
import urllib, urllib2, cookielibcookie_jar = cookielib.cookieJar()opener = urllib2.build_opener(urllib2.HTTPcookieProcessor(cookie_jar))urllib2.install_opener(opener)# acquire cookieurl_1 = 'http://www.bkstr.com/webapp/wcs/stores/servlet/BuybackMaterialsView?langId=-1&catalogId=10001&storeId=10051&schoolStoreId=15828'req = urllib2.Request(url_1)rsp = urllib2.urlopen(req)# do POSTurl_2 = 'http://www.bkstr.com/webapp/wcs/stores/servlet/BuybackSearch'values = dict(isbn='9780131185838', schoolStoreId='15828', catalogId='10001')data = urllib.urlenpre(values)req = urllib2.Request(url_2, data)rsp = urllib2.urlopen(req)content = rsp.read()# print resultimport repat = re.compile('Title:.*')print pat.search(content).group()# OUTPUT: Title: Statics & Strength of Materials for Arch (w/CD)<br />


