$> telnet www.bkstr.com 80
Trying 64.37.224.85...
Connected to www.bkstr.com.
Escape character is '^]'.
GET /webapp/wcs/stores/servlet/CourseMaterialsResultsView?catalogId=10001&categoryId=9604&storeId=10161&langId=-1&programId=562&termId=100020629&divisionDisplayName=Stanford&departmentDisplayName=ILAC&courseDisplayName=126§ionDisplayName=01&demoKey=d&purpose=browse HTTP/1.0
Connection closed by foreign host.
Вы не будете испытывать радости, извлекая этот URL из python или где-либо еще. Если это работает в вашем браузере, то должно быть что-то еще, например, куки или аутентификация или что-то подобное. Или, возможно, сервер неисправен или они изменили свою конфигурацию.
Попробуйте открыть его в браузере, в который вы никогда раньше не заходили, чтобы проверить. Затем войдите в систему и попробуйте снова.
Редактировать: В конце концов, это были куки:
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#Need to set a cookie
opener.open("http://www.bkstr.com/")
#Now open the page we want
data = opener.open("http://www.bkstr.com/webapp/wcs/stores/servlet/CourseMaterialsResultsView?catalogId=10001&categoryId=9604&storeId=10161&langId=-1&programId=562&termId=100020629&divisionDisplayName=Stanford&departmentDisplayName=ILAC&courseDisplayName=126§ionDisplayName=01&demoKey=d&purpose=browse").read()
Вывод выглядит нормально, но вы должны проверить, что он делает то, что вы хотите:)