美文网首页
模拟登陆存在问题

模拟登陆存在问题

作者: xcaojianhong | 来源:发表于2017-02-16 21:34 被阅读35次

学习Python爬虫(七)--Scrapy模拟登录的post模拟登陆后,自己写了模拟登陆知乎首页的代码。

from scrapy.spiders import CrawlSpider
from  scrapy.selector import Selector
from scrapy.http import Request,FormRequest

class zhihu_login(CrawlSpider):
    name = 'zhihu'
    allowed_domains = ['www.zhihu.com']
    start_urls = ['https://www.zhihu.com/#signin']

    #获得_xsrf属性
    def parse(self, response):
        cel = Selector(response)
        _xsrf = cel.xpath('//html/body/input[@name="_xsrf"]/@value').extract()[0]
        print(_xsrf)
        password = '***'             #密码
        captcha_type = 'cn'
        phone_num = '***'         #电话号码

        Formdata = {'_xsrf':_xsrf,
                    'password':password,
                    'captcha_type':captcha_type,
                    'phone_num':phone_num
        }
        
        #post访问豆瓣登陆url
        return FormRequest.from_response(response,formdata=Formdata,callback=self.after_login,dont_filter = True)

        #对访问后的页面进行解析
    def after_login(self,response):
        cel = Selector(response)
        print(response.body())

测试后发现无效

Paste_Image.png

相关文章

  • 模拟登陆存在问题

    学习Python爬虫(七)--Scrapy模拟登录的post模拟登陆后,自己写了模拟登陆知乎首页的代码。 测试后发现无效

  • fiddler模拟异地IP

    多语言验证时,需要模拟不同IP下登陆页面简繁英显示有没有问题; 网站异地登陆提醒功能,测试时需要模拟不同IP登陆 ...

  • 四、原生数据存储 &ip代理&模拟登陆

    一、数据存储 二、ip代理 三、模拟登陆 模拟古诗文网登陆 使用Session状态保持 模拟登陆chinaunix网

  • python模拟登录练习(一)

    上一篇文章模拟登陆存在问题用scrapy无法登录知乎,后来志明S告诉我是验证码的问题,另外知乎上xchaoinfo...

  • 爬虫(3)--- 一起来爬知乎

    目录 1、模拟登陆1.1 何为Cookie1.2 登陆分析1.2.1 解析POST请求1.2.2 模拟登陆流程1....

  • 【Java】【JDBC】简单登陆

    模拟简单登陆

  • 新版正方系统模拟登陆

    教务系统模拟登陆 模拟登陆 start_url是登陆页面,请求后可以得到csrftoken,如果不想被发现可以添加...

  • 2017.7.17

    模拟登陆问题cookiejar + session不能使用 request这是因为 session.get 能够在...

  • 通过程序模拟登陆,并查询数据

    你可以认为我是在写爬虫,但其实不是。。。 程序模拟登陆最大的问题就是怎么保存登陆凭证。针对这个问题浏览器就做得很好...

  • Python模拟Github登陆

    Python模拟Github登陆,详情请查看源码点链接进入Python-Spiders文集,模拟Github登陆可...

网友评论

      本文标题:模拟登陆存在问题

      本文链接:https://www.haomeiwen.com/subject/koxcwttx.html