国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

selenium自動獲取cookies用于requests做接口請求爬蟲

這篇具有很好參考價(jià)值的文章主要介紹了selenium自動獲取cookies用于requests做接口請求爬蟲。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、思想

二、代碼


?????????有關(guān)爬蟲一些報(bào)錯(cuò)解決,或是爬蟲工具的使用及其他問題的,可以看看我的爬蟲專欄:博主_zkkkkkkkkkkkkk的爬蟲專欄

一、思想

? ? ? ? selenium可以用來模擬用戶操作的python第三方包,而requests則是用來做接口請求。兩者一結(jié)合,可能在某些方面優(yōu)于單個(gè)包的爬蟲。在requests請求時(shí),我們都知道requests是需要headers信息。所以自動獲取cookies等headers里關(guān)鍵信息就至關(guān)重要,而selenium因?yàn)槭谴蜷_一個(gè)瀏覽器模擬用戶操作的特性,使它能夠獲取到它自己打開的頁面cookies。我們使用這個(gè)cookies傳入requests,然后再使用requests做爬蟲即可。

二、代碼

? ? ? ? 下面一個(gè)簡單例子來說明(可能有些網(wǎng)站頁面是不支持這樣的,具體可以自行測試下)文章來源地址http://www.zghlxwxcb.cn/news/detail-572316.html

from selenium import webdriver
import requests

# selenium啟動并打開 http://tpi.zhonju.cn/ 頁面
chrome = webdriver.Chrome()
chrome.get('http://tpi.zhonju.cn/')   

# 打印頁面cookies信息    是一個(gè)dict類型的對象
print(chrome.get_cookies())

# cookies做拼接
cookies_list = [item["name"] + "=" + item["value"] for item in chrome.get_cookies()]
cookies = ';'.join(it for it in cookies_list)
print(cookies)


# 得到cookies后,即可使用requests來做接口爬蟲
headers = {
    'Content-Type':'application/json;charset=UTF-8',
    'Cookie':f'{cookies}',
    'Connection':'keep-alive',
    'Accept':'text/html,application/xhtml+xml,application/xml',
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
req = requests.get('http://xxx.com/',headers=headers)
# 以文本輸出請求結(jié)果
print(req.text)
# 以json輸出(前提是接口返回結(jié)果是json或dict類型的)
print(req.json)
# 以二進(jìn)制輸出
print(req.content)

# 最后關(guān)閉selenium打開的頁面,cookies也隨之失效
chrome.quit()

到了這里,關(guān)于selenium自動獲取cookies用于requests做接口請求爬蟲的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java自動登錄 selenium 自動登錄并獲取cookie

    java自動登錄 selenium 自動登錄并獲取cookie

    我用的edge,谷歌我的版本太高沒有對應(yīng)的驅(qū)動… 下載Edge的驅(qū)動程序,直接解壓就好里面只有一個(gè).exe文件 https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

    2024年02月08日
    瀏覽(19)
  • 自動化測試: Selenium 自動登錄授權(quán),再 Requests 請求內(nèi)容

    自動化測試: Selenium 自動登錄授權(quán),再 Requests 請求內(nèi)容

    Selenium 自動登錄網(wǎng)站、截圖及 Requests 抓取登錄后的網(wǎng)頁內(nèi)容。一起了解下吧。 Selenium: 支持 Web 瀏覽器自動化的一系列工具和庫的綜合項(xiàng)目。 Requests: 唯一的一個(gè)非轉(zhuǎn)基因的 Python HTTP 庫,人類可以安全享用。 ? Selenium 實(shí)現(xiàn),相當(dāng)于模擬用戶手動打開瀏覽器、進(jìn)行登錄的過程。

    2024年01月21日
    瀏覽(20)
  • 網(wǎng)絡(luò)請求爬蟲【requests】和自動化爬蟲【selenium】

    在Python開發(fā)的爬蟲項(xiàng)目中, requests 和 selenium 是兩個(gè)常用的庫,它們各有特點(diǎn)和應(yīng)用場景。 相同點(diǎn) 數(shù)據(jù)抓?。?無論是 selenium 還是 requests ,兩者的基本目的都是為了從網(wǎng)絡(luò)上抓取數(shù)據(jù)。 自動化: 它們都能夠自動化地訪問網(wǎng)頁,獲取需要的信息。 不同點(diǎn) 工作原理: requests 直

    2024年02月20日
    瀏覽(27)
  • 1.6 實(shí)戰(zhàn):Postman請求Get接口-獲取用于登錄的圖形驗(yàn)證碼

    1.6 實(shí)戰(zhàn):Postman請求Get接口-獲取用于登錄的圖形驗(yàn)證碼

    上一小節(jié)我們學(xué)習(xí)了Postman的布局,對Postman有了一個(gè)整體的認(rèn)知,本小節(jié)我們就來實(shí)操一下Get接口。 我們打開Postman,點(diǎn)擊我們之前創(chuàng)建的請求”獲取登錄頁驗(yàn)證碼“。我們在地址欄里填入獲取登錄頁驗(yàn)證碼的接口地址。怎么查看這個(gè)接口地址呢?我們打開校園二手交易系統(tǒng),

    2024年02月04日
    瀏覽(95)
  • Python接口自動化之request請求封裝

    Python接口自動化之request請求封裝

    我們在做自動化測試的時(shí)候,大家都是希望自己寫的代碼越簡潔越好,代碼重復(fù)量越少越好。那么,我們可以考慮將request的請求類型(如:Get、Post、Delect請求)都封裝起來。這樣,我們在編寫用例的時(shí)候就可以直接進(jìn)行請求了。 我們先來看一下Get、Post、Delect等請求的源碼,

    2024年02月13日
    瀏覽(22)
  • 接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

    接口自動化【一】(抓取后臺登錄接口+postman請求通過+requests請求通過+json字典區(qū)別)

    文章目錄 前言 一、requests庫的使用 二、json和字典的區(qū)別 三、后端登錄接口-請求數(shù)據(jù)生成 四、接口自動化-對應(yīng)電商項(xiàng)目中的功能 五、來自postman的代碼-后端登錄 總結(jié) 記錄:json和字典的區(qū)別,json和字段的相互轉(zhuǎn)化;postman發(fā)送請求與Python中代碼發(fā)送請求的區(qū)別。 安裝: p

    2024年02月01日
    瀏覽(19)
  • Python接口自動化搭建過程,含request請求封裝

    Python接口自動化搭建過程,含request請求封裝

    接口測試自動化好處 顯而易見的好處就是解放雙手??。 可以在短時(shí)間內(nèi)自動執(zhí)行大量的測試用例 通過參數(shù)化和數(shù)據(jù)驅(qū)動的方式進(jìn)行測試數(shù)據(jù)的變化,提高測試覆蓋范圍 快速反饋測試執(zhí)行結(jié)果和報(bào)告 支持持續(xù)集成和持續(xù)交付的流程 使用Requests+pytest+allure搭建測試框架的目的

    2024年02月07日
    瀏覽(31)
  • 接口自動化測試:Requests統(tǒng)一請求封裝(框架的封裝)

    一、為什么要做統(tǒng)一請求封裝? 1. 去除很多重復(fù)的、冗余的代碼; 2.? 異常處理和日志監(jiān)控: 設(shè)置統(tǒng)一的公共參數(shù)、統(tǒng)一的文件處理、統(tǒng)一的異常處理、統(tǒng)一的日志監(jiān)控、統(tǒng)一的用例斷言等; 3. 跨py文件實(shí)現(xiàn)通過一個(gè)session自動管理有cookie關(guān)聯(lián)的接口; ??????????????

    2024年01月24日
    瀏覽(27)
  • python接口自動化之request請求,如何使用 Python調(diào)用 API?

    python接口自動化之request請求,如何使用 Python調(diào)用 API?

    ? ? 尊重原創(chuàng),轉(zhuǎn)載請注明出處,謝謝!!

    2024年02月08日
    瀏覽(38)
  • 使用Python接口自動化測試post請求和get請求,獲取請求返回值

    使用Python接口自動化測試post請求和get請求,獲取請求返回值

    目錄 引言 請求接口為Post時(shí),傳參方法 ?獲取接口請求響應(yīng)數(shù)據(jù) 我們在做python接口自動化測試時(shí),接口的請求方法有g(shù)et,post等;get和post請求傳參,和獲取接口響應(yīng)數(shù)據(jù)的方法; 我們在使用python中requests庫做接口測試時(shí),在做post接口測試傳參的時(shí)候,需要傳入請求體,我們把

    2024年02月02日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包