您现在的位置是:课程教程文章
python scrapy.Request发送请求的方式
2023-12-14 20:14课程教程文章 人已围观
python前端中级
python前端中级课程目标:python前端中级 课程特色:清华、微软的顶尖老师授课视频 适用人群...【柠檬班】pycharm从入门使用教程python自动
【柠檬班】pycharm从入门使用教程python自动...Python编程零基础小白快速入门必听课
Python编程零基础小白快速入门必听课1、 课程咨询加老师助理微信: 助理1微信: chenjinglei88 ,助理2微信: omf6757 ...【老男孩教育】Python爬虫一站搞定
【老男孩教育】Python爬虫一站搞定亲爱的同学们: 恭喜你发现了咱们这里,欢迎来到老男孩教育Python课堂,这里...
说明
1、使用scrapy.Request()指定method,body参数发送post请求。
2、使用scrapy.FormRequest()发送post请求,也可以发送表格和ajax请求。
实例
importscrapy classGit2Spider(scrapy.Spider): name='git2' allowed_domains=['github.com'] start_urls=['http://github.com/login'] defparse(self,response): username='GitLqr' password='balabala' #从登录页面响应中解析出post数据 token=response.xpath('//input[@name="authenticity_token"]/@value').extract_first() post_data={ 'commit':'Signin', 'authenticity_token':token, 'login':username, 'password':password, 'webauthn-support':'supported', } print(post_data) #针对登录url发送post请求 yieldscrapy.FormRequest( url='https://github.com/session', callback=self.after_login, formdata=post_data ) defafter_login(self,response): yieldscrapy.Request('https://github.com/GitLqr',callback=self.check_login) defcheck_login(self,response): print(response.xpath('/html/head/title/text()').extract_first())
以上就是python scrapy.Request发送请求的方式,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:python scrapy.Request发送请求的方式下一篇:没有了