Scrapy爬虫框架学习之使用start_requests函数实现用户登录
2018-01-30 20:35
651 查看
本篇记录下使用starts_requests函数来实现用户登录的小知识
1.通过账号密码登录
import scrapy class StudentSpider(scrapy.Spider): name = 'student' allowed_domains = ['kaoshi.zhiyou900.com'] # start_urls = ['http://kaoshi.zhiyou900.com:8888/edustu/login/login.spr'] # 通过重写strat_requests方法,实现用户登录 # 爬虫启动时,会首先执行start_requests函数的调用,执行成功之后,再去执行parse()函数进行解析。 # start_urls=[]这个列表可要可不要。 def start_requests(self): yield scrapy.FormRequest( #测试网址 url='http://kaoshi.zhiyou900.com:8888/edustu/login/login.spr', formdata={ 'j_username': '账号', 'j_password': '密码' }, # callback如果默认没有填写值,scrapy将自动回调parse() callback=self.parse, ) def parse(self, response): print response.body
2.通过携带cookie登录
import scrapy class StudentSpider(scrapy.Spider): name = 'student' allowed_domains = ['kaoshi.zhiyou900.com'] def start_requests(self): # 通过在请求中设置登录之后的cookie,实现免登录 yield scrapy.FormRequest( #访问登录之后的页面 url='http://kaoshi.zhiyou900.com:8888/edustu/me/edu/meda.spr', cookies={ 'sid': 'xxxxxx', 'JSESSIONID': 'xxxxxx', }, headers={ 'User-Agent': "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0", 'HOST': 'kaoshi.zhiyou900.com:8888', 'Referer': 'http://kaoshi.zhiyou900.com:8888/edustu/login/login.spr', }, callback=self.parse ) def parse(self, response): print response.body
注:错误之处,还望指正!
相关文章推荐
- 使用Struts 2.0 框架实现用户注册登录模块(数据库校验)
- Django框架学习笔记(2.实现用户登录(上))
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- 基于Python使用scrapy-redis框架实现分布式爬虫 注
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能
- 爬虫Scrapy框架之学习使用(三):信号(Signals)
- Scrapy框架学习 - 使用Twisted框架实现异步存储数据到MySQL数据库中
- Scrapy框架学习(三)----基于Scrapy框架实现的简单爬虫案例
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- Scrapy框架学习 - 模拟登录的实现方式
- OpenLayers学习笔记7——使用javaBean实现用户登录
- 爬虫Scrapy框架之学习使用(一)
- Django框架学习笔记(10.基于ORM实现简单的用户登录)
- 使用AjaxPro框架实现无刷新用户登录验证【原创】
- vue.js在laravel框架中的拦截器 ( axios)的使用--实现判断用户登录
- Scrapy爬虫框架之使用第三方库fake_useragent实现随机请求头
- Python爬虫框架Scrapy 学习笔记 5 ------- 使用pipelines过滤敏感词
- 【python爬虫03】使用Scrapy框架模拟登录知乎
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)