最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解使用scrapy進(jìn)行模擬登陸三種方式

 更新時(shí)間:2021年02月21日 08:37:45   作者:master_ning  
這篇文章主要介紹了使用scrapy進(jìn)行模擬登陸三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

scrapy有三種方法模擬登陸方式:
- 直接攜帶cookies
- 找url地址,發(fā)送post請求存儲cookie
- 找到對應(yīng)的form表單,自動解析input標(biāo)簽,自動解析post請求的url地址,自動帶上數(shù)據(jù),自動發(fā)送請求

1、攜帶cookies登陸github

import scrapy
import re
 
class Login1Spider(scrapy.Spider):
  name = 'login1'
  allowed_domains = ['github.com']
  start_urls = ['https://github.com/NoobPythoner'] # 這是一個(gè)需要登陸以后才能訪問的頁面
 
  def start_requests(self): # 重構(gòu)start_requests方法
    # 這個(gè)cookies_str是抓包獲取的
    cookies_str = '...' # 抓包獲取
    # 將cookies_str轉(zhuǎn)換為cookies_dict
    cookies_dict = {i.split('=')[0]:i.split('=')[1] for i in cookies_str.split('; ')}
    yield scrapy.Request(
      self.start_urls[0],
      callback=self.parse,
      cookies=cookies_dict
    )
 
  def parse(self, response): # 通過正則表達(dá)式匹配用戶名來驗(yàn)證是否登陸成功
    result_list = re.findall(r'noobpythoner|NoobPythoner', response.body.decode())
    print(result_list)
    pass

注意:

scrapy中cookie不能夠放在headers中,在構(gòu)造請求的時(shí)候有專門的cookies參數(shù),能夠接受字典形式的coookie
在setting中設(shè)置ROBOTS協(xié)議、USER_AGENT

2、使用scrapy.FormRequest()登錄

通過scrapy.FormRequest能夠發(fā)送post請求,同時(shí)需要添加fromdata參數(shù)作為請求體,以及callback

 yield scrapy.FormRequest(
       "https://github.com/session",
       formdata={
         "authenticity_token":authenticity_token,
         "utf8":utf8,
         "commit":commit,
         "login":"****",
         "password":"****"
       },
       callback=self.parse_login
     )

3、使用scrapy.Formrequest.from_response登陸github

import scrapy
import re
 
class Login3Spider(scrapy.Spider):
  name = 'login3'
  allowed_domains = ['github.com']
  start_urls = ['https://github.com/login']
 
  def parse(self, response):
    yield scrapy.FormRequest.from_response(
      response, # 傳入response對象,自動解析
      # 可以通過xpath來定位form表單,當(dāng)前頁只有一個(gè)form表單時(shí),將會自動定位
      formxpath='//*[@id="login"]/form', 
      formdata={'login': '****', 'password': '***'},
      callback=self.parse_login
    )
 
  def parse_login(self,response):
    ret = re.findall(r"noobpythoner|NoobPythoner", response.text)
    print(ret)

到此這篇關(guān)于詳解使用scrapy進(jìn)行模擬登陸三種方式的文章就介紹到這了,更多相關(guān)scrapy模擬登陸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python-sys.stdout作為默認(rèn)函數(shù)參數(shù)的實(shí)現(xiàn)

    python-sys.stdout作為默認(rèn)函數(shù)參數(shù)的實(shí)現(xiàn)

    今天小編就為大家分享一篇 python-sys.stdout作為默認(rèn)函數(shù)參數(shù)的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 分享介紹Python的9個(gè)實(shí)用技巧

    分享介紹Python的9個(gè)實(shí)用技巧

    本文將介紹15個(gè)簡潔的Python技巧,向著簡潔更高效,學(xué)習(xí)易懂出發(fā),具說只有經(jīng)驗(yàn)豐富程序員才知道的9種高級Python小技巧,喜歡的朋友快來看看吧
    2021-11-11
  • Python語言中Tuple的由來分析

    Python語言中Tuple的由來分析

    Tuple在Python中表示一種“大小固定的有序序列”,這篇文章主要介紹了Python語言中Tuple的由來,需要的朋友可以參考下
    2022-09-09
  • Python爬蟲之Selenium設(shè)置元素等待的方法

    Python爬蟲之Selenium設(shè)置元素等待的方法

    這篇文章主要介紹了Python爬蟲之Selenium設(shè)置元素等待的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 分?jǐn)?shù)霸榜! python助你微信跳一跳拿高分

    分?jǐn)?shù)霸榜! python助你微信跳一跳拿高分

    分?jǐn)?shù)霸榜!這篇文章主要為大家詳細(xì)介紹了python助你微信跳一跳拿高分的秘籍,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python使用Flask框架創(chuàng)建一個(gè)簡單的動態(tài)日歷效果

    python使用Flask框架創(chuàng)建一個(gè)簡單的動態(tài)日歷效果

    這篇文章主要介紹了python使用Flask框架創(chuàng)建一個(gè)簡單的動態(tài)日歷,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • python 實(shí)現(xiàn)UTC時(shí)間加減的方法

    python 實(shí)現(xiàn)UTC時(shí)間加減的方法

    今天小編就為大家分享一篇python 實(shí)現(xiàn)UTC時(shí)間加減的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python實(shí)現(xiàn)輕松防止屏幕截圖的技巧分享

    Python實(shí)現(xiàn)輕松防止屏幕截圖的技巧分享

    屏幕截圖是一種常見的用于記錄信息或者監(jiān)控用戶活動的方法,為了保護(hù)隱私和數(shù)據(jù)安全,可以通過使用Python編寫一些防護(hù)措施來防止他人截取我們的屏幕,下面我們就來學(xué)習(xí)一下有哪些具體操作吧
    2023-12-12
  • Pandas?Query方法使用深度總結(jié)

    Pandas?Query方法使用深度總結(jié)

    大多數(shù)Pandas用戶都熟悉iloc[]和loc[]索引器方法,用于檢索行和列。但是隨著檢索數(shù)據(jù)的規(guī)則變得越來越復(fù)雜,這些方法也隨之變得更加復(fù)雜而臃腫。本文將展示如何使用?query()?方法對數(shù)據(jù)框執(zhí)行查詢,感興趣的可以了解一下
    2022-07-07
  • python中l(wèi)ambda與def用法對比實(shí)例分析

    python中l(wèi)ambda與def用法對比實(shí)例分析

    這篇文章主要介紹了python中l(wèi)ambda與def用法對比,實(shí)例分析了lambda與def的區(qū)別與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評論

米林县| 南城县| 西城区| 贡觉县| 东宁县| 黎平县| 龙里县| 阿拉善右旗| 左贡县| 泾源县| 常德市| 耿马| 岑溪市| 安国市| 老河口市| 大关县| 昌都县| 稻城县| 吕梁市| 南城县| 偃师市| 平邑县| 太和县| 佛山市| 潞西市| 满城县| 皮山县| 怀柔区| 留坝县| 东明县| 萍乡市| 江油市| 额尔古纳市| 阳新县| 德安县| 武义县| 余庆县| 高安市| 成安县| 灵丘县| 陆川县|