我正在尝试在我学校的系统中搜索课程并使用我的登录信息登录
import urllib, urllib2, cookielib,re
username = 'user'
password = 'pass'
# Login main site
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'userid' : username, 'pwd' : password})
opener.open('https://psns.cc.stonybrook.edu/psp/he90prods/?cmd=login', login_data)
试图找到课程不起作用,这就是我所拥有的
# Fill in Class search criteria
search_data = {'CLASS_SRCH_WRK2_CATALOG_NBR$73$': '575', 'CLASS_SRCH_WRK2_SUBJECT$69$':'AMS'}
request = urllib2.Request('https://psns.cc.stonybrook.edu/psc/he90prods/EMPLOYEE/HRMS/c/SA_LEARNER_SERVICES.CLASS_SEARCH.GBL', urllib.urlencode(search_data))
response = opener.open(request)
print response.read()
这是我看到的
如果正确完成,这是应该出现的内容
(无法发布图片..)
我在搜索表单上做错了什么?
答案 0 :(得分:0)
urllib2.Request()
的第二个参数是POST
数据,而不是GET
查询字符串。您可以通过直接将查询字符串附加到URL来发送查询字符串:
request = urllib2.Request('https://psns.cc.stonybrook.edu/psc/he90prods/EMPLOYEE/HRMS/c/SA_LEARNER_SERVICES.CLASS_SEARCH.GBL?' + urllib.urlencode(search_data))