如何使用Python的Requests模块“登录”到一个网站?

13 浏览
0 Comments

如何使用Python的Requests模块“登录”到一个网站?

我正在尝试使用Python的Requests模块发布一个登录网站的请求,但是它并没有真正起作用。我对此还很新手...所以我搞不清楚我应该将我的用户名和密码设置为cookie还是其他类型的HTTP授权(??)。

from pyquery import PyQuery
import requests
url = 'http://www.locationary.com/home/index2.jsp'

所以现在,我想我应该使用"post"和cookies...

ck = {'inUserName': '用户名/电子邮件', 'inUserPass': '密码'}
r = requests.post(url, cookies=ck)
content = r.text
q = PyQuery(content)
title = q("title").text()
print title

我有一种感觉我在处理cookie方面做错了...我不知道。

如果登录不正确,首页的标题应该是"Locationary.com",如果正确,则应该是"Home Page"。

如果你能解释一下关于requests和cookies的几个问题,并帮助我解决这个问题,我将非常感激。:D

谢谢。

...它还没有真正起作用。好的...所以在你登录之前,首页的HTML代码是这样的:

    

 

所以我认为我做得没错,但输出仍然是"Locationary.com"

第二次修改:

我希望能够长时间保持登录状态,无论何时请求该域下的页面,内容都会显示出我已登录的状态。

0