$> 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 или где-либо еще. Если он работает в вашем браузере, тогда должно произойти что-то еще, например, куки или аутентификация или некоторые из них. Или, возможно, сервер сломан, или они изменили свою конфигурацию.
Попробуйте открыть его в браузере, к которому вы никогда не обращались к этому сайту, прежде чем его проверить. Затем войдите в систему и повторите попытку.
Edit: Это было печенье после всех:
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()
Выход выглядит нормально, но вы должны проверить, что он делает то, что вы хотите :)
Можете ли вы открыть ссылку в своем браузере? Если нет, то неверно ожидать, что команда Python откроет его. –
он работает в браузере – praks5432