import urllib
import urllib2
import contextlib
def login(login_url, username, password):
"""
Login to site
"""
cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)
urllib2.install_opener(opener)
opener.open(login_url)
try:
token = [x.value for x in cookies.cookiejar if x.name == 'csrftoken'][0]
except IndexError:
return False, "no csrftoken"
params = dict(username=username, password=password, \
this_is_the_login_form=True,
csrfmiddlewaretoken=token,
)
encoded_params = urllib.urlencode(params)
with contextlib.closing(opener.open(login_url, encoded_params)) as f:
html = f.read()
print html
# we're in.
django 使用urllib2碰到的csrf問題的解決
最新推荐文章于 2019-08-04 19:55:53 发布
本文提供了一段Python代码示例,展示如何使用urllib和urllib2库进行网站登录,并获取csrftoken。代码通过HTTPCookieProcessor处理cookie,build_opener构建opener,最终使用open方法实现网站登录。
2884

被折叠的 条评论
为什么被折叠?



