亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中使用scrapy框架模擬登錄

發布時間:2021-04-09 17:41:54 來源:億速云 閱讀:187 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在python中使用scrapy框架模擬登錄,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

# -*- coding: utf-8 -*-
import scrapy
from scrapy import FormRequest,Request
class ExampleLoginSpider(scrapy.Spider):
  name = "login_"
  allowed_domains = ["example.webscraping.com"]
  start_urls = ['http://example.webscraping.com/user/profile']
  login_url = 'http://example.webscraping.com/places/default/user/login'
  def parse(self, response):
    print(response.text)
  def start_requests(self):
    yield scrapy.Request(self.login_url,callback=self.login)
  def login(self,response):
    formdata = {
      'email':'liushuo@webscraping.com','password':'12345678'}
    yield FormRequest.from_response(response,formdata=formdata,
                    callback=self.parse_login)
  def parse_login(self,response):
    # print('>>>>>>>>'+response.text)
    if 'Welcome Liu' in response.text:
      yield from super().start_requests()

有的同學可能問了,login方法里面不是應該寫reture 么,其實上面的寫法跟下面的這種寫法是一樣效果,如果再有個CSRF的話,也可以直接在login里面寫拿到CSRF信息,寫入到formdata里面跟用戶名和密碼一起提交。

復制代碼 代碼如下:

return [FormRequest.from_response(response,formdata=formdata,callback=self.parse_login)]

登錄成功

怎么在python中使用scrapy框架模擬登錄

三、傳統登錄方法:

1、首先要明確一件事情,一般情況下需要登錄的網站,不只需要登錄用戶和密碼,接下來我們聊聊上面說的傳統登錄模式。用戶在登錄的時候并不是只需要登錄賬戶信息,除了常見直觀的驗證碼和CSRF信息外,也有可能需要提交其它信息,我們必須把它們都提取到一起提交給服務器

怎么在python中使用scrapy框架模擬登錄

2、我們在form表單下面找到了一個display:none的div標簽,里面的input標簽的value值正好是我們要提交的數據,那我們就提取到他。

怎么在python中使用scrapy框架模擬登錄

以上就是怎么在python中使用scrapy框架模擬登錄,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大城县| 施秉县| 成安县| 晋宁县| 陇南市| 喜德县| 固始县| 濉溪县| 桃园县| 乐至县| 兴和县| 达日县| 东阿县| 保亭| 黄浦区| 武山县| 汝阳县| 大同县| 沅江市| 修文县| 曲麻莱县| 浦东新区| 保康县| 平远县| 江津市| 醴陵市| 龙口市| 南丰县| 金华市| 海淀区| 岚皋县| 建始县| 绥滨县| 偏关县| 黔江区| 昆山市| 梨树县| 安岳县| 德清县| 新邵县| 大厂|