xsrf-python 模拟登录知乎,登录不成功

问题描述

python 模拟登录知乎,登录不成功

import urllib2
import urllib
import cookielib
import ssl

filename = 'cookie.txt'
cookie = cookielib.MozillaCookieJar(filename)
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)

postData = urllib.urlencode({
'account':'krishna_liang@163.com',
'password':'1liangwei',
'_xsrf':'0764ca863ddcde749667d4aedd21d341',
'remember_me':True
})
ssl._create_default_https_context = ssl._create_unverified_context
loginUrl = 'http://www.zhihu.com/login/email'
try:
result = opener.open(loginUrl,postData)
except urllib2.HTTPError,e:
print e.code
except urllib2.URLError,e:
print e.reason
else:
print "OK"

#print result.read()
cookie.save(ignore_discard=True,ignore_expires=True)
gradeUrl = 'https://www.zhihu.com'
result = opener.open(gradeUrl)
print result.read()


result = opener.open(loginUrl,postData)这句总是输入“OK”
读到的网页内容,也总是登录那一页,求教怎么才能模拟登录成功?

解决方案

https://www.zhihu.com/question/29925879

解决方案二:

你提交的http数据应该还要不对的地方 所有zhihu没有通过

时间: 2024-10-06 11:20:22

xsrf-python 模拟登录知乎,登录不成功的相关文章

Python 爬虫模拟登陆知乎_python

在之前写过一篇使用python爬虫爬取电影天堂资源的文章,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了一下python模拟登陆,网上关于这部分的资料很多,很多demo都是登陆知乎的,原因是知乎的登陆比较简单,只需要post几个参数,保存cookie.而且还没有进行加密,很适合用来做教学.我也是是新手,一点点的摸索终于成功登陆上了知乎.就通过这篇文章分享一下学习这部分的心得,希望对那些和我一样的初学者

Python 模拟登录知乎

前言 必备知识点 headers Referer User-Agent 隐藏域 其他 模拟登录 模拟防爬 服务器端 loginphp loginhtml 浏览器测试 正常提交用户名密码的话如下 用户名或者密码填写错误的情况如下 爬虫没有添加隐藏域时 添加了隐藏域的爬虫 知乎模拟登录 更新版知乎模拟登陆 代码部分 验证效果 总结 前言 前天看到一个爬取了知乎50多万评论的帖子, 羡慕的同时也想自己来尝试一下.看看能不能获取一些有价值的信息. 必备知识点 下面简单的来谈谈我对常见的防爬虫的一些技巧的

Python模拟新浪微博登录

看到一篇Python模拟新浪微博登录的文章,想熟悉一下其中实现方式,并且顺便掌握python相关知识点. 代码 下面的代码是来自上面这篇文章,并稍作修改添加了一些注释. # -*- coding: utf-8 -* import urllib2 import urllib import cookielib import lxml.html as HTML class Fetcher(object): def __init__(self, username=None, pwd=None, cook

python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误

问题描述 python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误 网页登陆不需要验证码 代码返回retcode=2070 验证码输入错误 求大神指点 解决方案 用fiddler调试下,看看是否带上了cookie,新浪是否传给你验证码,如果传了,必须先识别. 解决方案二: http://blog.csdn.net/ta790799213/article/details/44205351http://www.crazyant.net/796.htmlhttp://www.2cto.c

python模拟登陆csdn-python模拟csdn的登录页面,可是登录失败,只是返回登陆页面的代码

问题描述 python模拟csdn的登录页面,可是登录失败,只是返回登陆页面的代码 #!/usr/bin/python#encoding=utf-8import HTMLParserimport urlparseimport urllibimport urllib2import cookielibimport stringimport re hosturl = 'http://my.csdn.net'posturl = 'http://passport.csdn.net/account/logi

Python模拟登录12306的方法_python

本文实例讲述了Python模拟登录12306的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: #!/usr/bin/python # -*- coding: utf-8 -*-   import re; import sys; import cookielib; import urllib; import urllib2; import optparse; import json; import httplib2; reload(sys) sys.setdefaulten

c# 模拟登录帐号登录网站得不到应该有的数据

问题描述 c#模拟登录知乎:conststringUrl=@"http://www.zhihu.com/login";处理的大概流程也知道,就是用程序模拟浏览器,发送request,然后得到response,继而得到相应的html数据进行分析.网上看了好多,用起来感觉不是很适应,大多都是应用cookies获取,我想先不用太复杂,直接帐号密码登录获取页面就行了,最后获取的html保存为html后如下所示:可实际上我想得到最终的html是这样的我的代码publicstaticstringS

模拟登陆-python模拟twitter登陆

问题描述 python模拟twitter登陆 这是我的代码,不知道为什么一直无法成功import urllib2import urllibimport cookielibimport re class Fetcher(object): def init(selfname=Nonepwd=None): self.cj = cookielib.LWPCookieJar() #获取一个保存cookie的对象. self.cookie_processor = urllib2.HTTPCookieProc

网络爬虫-关于用python模拟登陆新浪微博返回内容

问题描述 关于用python模拟登陆新浪微博返回内容 第一次提交登陆信息和参数后,按照网上大神们的代码应该是在返回的内容中找到location.replace(....)提取url然后再访问,但是我post表单后得到的似乎不是登陆页面也不是正常登陆的页面 不知道这是一个什么页面...算是登陆上去了吗? 解决方案 基于python的新浪微博模拟登陆2014_新浪微博模拟登陆_python模拟新浪微博登陆---------------------- 解决方案二: 看上去是一个登录后的判断页面,要看你