2012-11-29 52 views
0

我有一个履带自动登录和爬网的网站,但由于登录被更改,它不再工作。如何以编程方式使用浏览器的cookie

我想知道,我可以将浏览器Cookie(又名,我手动登录)提供给我的HTTP请求吗?原则上有什么特别错误的东西不会使这项工作成为现实?我如何找到与网站相关的浏览器cookies?

如果有效,我该如何获取“原始”cookie字符串,我可以坚持到我的HTTP请求中?

我对这方面比较陌生,所以请原谅我的无知问题。我可以使用PYthon或Java

+0

Cookie只是在请求和响应头文件中传递的字符串。浏览器和Python和Java代码都可以在没有任何实际困难的情况下执行此操作。 –

+0

使用['requests'](http://docs.python-requests.org/en/latest/)这样的库可以让维护cookies变得微不足道。 –

回答

0

当您发送登录信息(通常是为了响应许多其他请求)时,服务器将为客户端设置一些cookie,您必须跟踪它们并将它们发送回服务器为每个后续请求。

完整的实现还会跟踪它们应该被存储的时间。

+0

感谢LtWorf。如果它有效,我如何获得可以粘贴到HTTP请求中的“原始”cookie字符串? – CodeNoob

+0

在响应中,您将找到如下标题:Set-Cookie:DWf1a57e669467908068a7e4f21304a6f1 = deleted;到期日=周三,2011年11月30日15:23:06 GMT;路径= /财产以后/; httponly 饼干是关键值,再加上他们有其他选择。 – LtWorf

+0

顺便说一句,既然你说它的工作原理,你可能想考虑接受我的答案... – LtWorf

相关问题