Zda*_*daR 5 python urllib urllib2 kivy coursera-api
我从 MOOC 中学到了很多东西,所以我想为此还给他们一些东西我正在考虑在 kivy 中设计一个小应用程序,因此需要 python 实现,实际上我想要实现的是登录我的Coursera 帐户通过程序并收集有关我当前正在学习的课程的信息,为此首先我必须登录coursera(https://accounts.coursera.org/signin?post_redirect=https%3A%2F%2Fwww. coursera.org%2F),在网上搜索时,我遇到了这段代码:
import urllib2, cookielib, urllib
username = "abcdef@abcdef.com"
password = "uvwxyz"
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'password' : password})
info = opener.open("https://accounts.coursera.org/signin",login_data)
for line in info:
print line
Run Code Online (Sandbox Code Playgroud)
还有一些类似的代码,但没有一个对我有用,每种方法都会导致我出现这种类型的错误:
Traceback (most recent call last):
File "C:\Python27\Practice\web programming\coursera login.py", line 9, in <module>
info = opener.open("https://accounts.coursera.org/signin",login_data)
File "C:\Python27\lib\urllib2.py", line 410, in open
response = meth(req, response)
File "C:\Python27\lib\urllib2.py", line 523, in http_response
'http', request, response, code, msg, hdrs)
File "C:\Python27\lib\urllib2.py", line 448, in error
return self._call_chain(*args)
File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 531, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 404: Not Found
Run Code Online (Sandbox Code Playgroud)
错误是由于 https 协议还是我遗漏了什么?
我不想使用任何 3rd 方库。
我认为你需要HTTPBasicAuthHandler使用urllib2. 检查“基本身份验证”部分。https://docs.python.org/2/howto/urllib2.html
我强烈推荐您请求模块。它会让你的代码变得更好。http://docs.python-requests.org/en/latest/
| 归档时间: |
|
| 查看次数: |
722 次 |
| 最近记录: |