Python实现Web浏览器Cookie管理工具

需积分: 49 3 下载量 198 浏览量 更新于2024-12-10 收藏 13KB ZIP 举报
资源摘要信息:"browser_cookie3是一个基于Python3的库,主要功能是将Web浏览器的cookie加载到cookiejar对象中。这对于需要在Python中处理Web页面的用户来说非常有用,因为它可以帮助用户获取与在Web浏览器中相同的页面内容,而无需进行登录操作。目前,这个库支持的浏览器包括Chrome、Firefox、Opera、Edge和Chromium。cookie的存储方式是在主目录的sqlite数据库中。" 知识点一:Python库browser_cookie3的介绍 browser_cookie3是一个基于Python3的库,它的主要功能是将Web浏览器的cookie加载到cookiejar对象中。这对于需要在Python中处理Web页面的用户来说非常有用,因为它可以帮助用户获取与在Web浏览器中相同的页面内容,而无需进行登录操作。 知识点二:browser_cookie3库的应用场景 在某些情况下,我们需要在Python中处理Web页面,例如进行数据抓取、自动化测试等。在这种情况下,我们需要获取Web页面的cookie,以便能够访问需要登录后才能查看的页面。这时,我们就可以使用browser_cookie3库,将浏览器中的cookie加载到Python中,从而实现无登录访问。 知识点三:browser_cookie3库支持的浏览器 目前,browser_cookie3库支持的浏览器包括Chrome、Firefox、Opera、Edge和Chromium。这意味着,如果你使用这些浏览器,你就可以使用browser_cookie3库来获取浏览器中的cookie。 知识点四:browser_cookie3库的存储方式 browser_cookie3库将cookie存储在主目录的sqlite数据库中。sqlite是一种轻量级的数据库,它的优点是不需要单独的服务器进程,可以直接嵌入应用程序中。这种存储方式使得browser_cookie3库的使用更加方便。 知识点五:browser_cookie3库的安装和使用方法 要安装browser_cookie3库,你需要在终端中运行命令"pip3 install browser-cookie3"。在使用时,你可以使用Python代码,通过导入库中的cookiejar对象,将浏览器中的cookie加载到Python中。例如,"from browser_cookie3 import cookiejar",然后就可以使用cookiejar对象来获取cookie了。 知识点六:Python中处理网页标题的方法 在Python中,我们可以通过正则表达式来提取网页的标题。例如,代码"get_title = lambda html: re.findall('&lt;title&gt;(.*?)&lt;/title&gt;', html, flags=re.DOTALL)[0].strip()",就可以提取出网页中的<title>标签中的内容,即网页的标题。 知识点七:Python语言的介绍 Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python广泛应用于数据科学、人工智能、网络爬虫、Web开发等领域。

from seleniumwire import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def login_bp(url, username, password): # 创建一个浏览器实例 options = webdriver.EdgeOptions() options.add_experimental_option('detach', True) # 打开登录页面 browser = webdriver.Edge() browser.get(url) # 找到用户名输入框并输入密码 username_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'username'))) username_input.send_keys(username) # 找到密码输入框并输入密码 password_input = WebDriverWait(browser, 10).until(EC.visibility_of_element_located((By.ID, 'password'))) password_input.send_keys(password) # 模拟回车键,提交表单 login_btn = browser.find_element(by=By.ID, value='denglub') login_btn.send_keys(Keys.ENTER) # 获取cookie信息 cookies = browser.get_cookies() print("Cookies:", cookies) # 获取响应体和载荷信息 page_source = browser.page_source current_url = browser.current_url print("Page Source:", page_source) print("Current URL:", current_url) #获取XHR值 request = browser.requests return 0 if __name__ == '__main__': # 定义目标信息 atr_url = { 'url': 'http://pfs.ikhtech.com/FAPI/login.jsp', 'username': 'zhangwei', 'password': 'zhangwei' } login_bp(atr_url['url'], atr_url['username'], atr_url['password']) 如何获取页面返回的XHR、载荷、cookie等的值

2023-07-20 上传