日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python用selenium获取cookie以后给rqeuests使用。

發(fā)布時間:2025/5/22 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python用selenium获取cookie以后给rqeuests使用。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先使用selenium的get_cookies()方法獲取cookie,再使用 requests.Session() 使用cookie

獲取

  • 首先用selenium自帶的get_cookies()方法獲取cookie

代碼如下:

  • 我用的Chrome,掃碼登錄百度貼吧
from selenium import webdriver import time import requests import json import osclass TieBa:def __init__(self):passdef main_html(self): # 啟動網(wǎng)頁掃碼登錄獲取cookieself.driver = webdriver.Chrome()self.url = 'https://www.baidu.com'self.driver.get(self.url)self.driver.find_element_by_xpath('//*[@id="s-top-left"]/a[6]').click()self.driver.switch_to.window(self.driver.window_handles[1])self.driver.find_element_by_xpath('//*[@id="com_userbar"]/ul/li[4]/div/a').click() # 掃碼登錄time.sleep(10)def get_cookie(self):time.sleep(3)try:dict_cookie = self.driver.get_cookies()json_cookie = json.dumps(dict_cookie)with open("TieBaCookies3.txt", 'w+') as f:f.write(json_cookie)print("保存成功")except:print("保存失敗")

使用(Session.cookies.set(cookie[‘name’],cookie[‘value’]))

def get_html(self):se = requests.Session()with open("TieBaCookies3.txt", 'r', encoding='UTF-8') as f:listCookies = json.loads(f.read())for cookie in listCookies:se.cookies.set(cookie['name'], cookie['value'])url = 'http://www.tieba.com'html = se.post(url)print(html.text) # 可以看到用戶名變?yōu)槟阕约毫恕<礊槌晒Α?/span> if __name__ == '__main__':tieba = TieBa()if not os.path.exists('TieBaCookies3.txt'):tieba.main_html()tieba.get_cookie()tieba.get_html()else:tieba.get_html()

結果:

總結

以上是生活随笔為你收集整理的Python用selenium获取cookie以后给rqeuests使用。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。