python+selenium实现自动联网认证,并实现断网重连

news2024/9/22 5:34:12

python+selenium实现自动联网认证,并实现断网重连

@echo off
python “E:\autoD\auto_login.py”

要使自动登录脚本在系统重启后自动运行,你可以使用Windows的任务计划程序来设置。以下是详细的步骤:

1. 保存脚本

首先,将你的Python脚本保存为一个文件,例如 auto_login.py

2. 创建批处理文件

为了方便任务计划程序调用,我们可以创建一个批处理文件(.bat)来运行Python脚本。假设你已经安装了Python,并且Python的路径已经添加到系统的环境变量中。

  1. 打开记事本或任何文本编辑器。
  2. 输入以下内容:
    @echo off
    python "C:\path\to\your\script\auto_login.py"
    
  3. 将上述内容保存为 run_auto_login.bat,确保路径指向你的Python脚本的实际位置。

3. 设置任务计划程序

  1. 打开任务计划程序

    • Win + R 打开运行对话框,输入 taskschd.msc 并按回车,打开任务计划程序。
  2. 创建基本任务

    • 在右侧操作栏中点击“创建基本任务…”。
    • 输入任务名称,例如“自动登录认证”,然后点击“下一步”。
    • 选择触发器为“当计算机启动时”,点击“下一步”。
    • 选择操作为“启动程序”,点击“下一步”。
  3. 配置启动程序

    • 浏览并选择刚刚创建的 run_auto_login.bat 文件。
    • 点击“下一步”,然后点击“完成”。
  4. 高级设置(可选):

    • 如果需要进一步配置任务,可以在任务列表中找到你创建的任务,右键点击它,选择“属性”。
    • 在“常规”选项卡中,可以设置任务的描述、安全选项等。
    • 在“触发器”选项卡中,可以设置更具体的触发条件。
    • 在“操作”选项卡中,可以查看和修改启动的程序。
    • 在“条件”和“设置”选项卡中,可以设置更多的任务执行条件和行为。

4. 测试任务

  1. 手动测试

    • 你可以在任务计划程序中手动运行这个任务,以确保它能够正确执行。
    • 右键点击任务,选择“运行”。
  2. 重启测试

    • 重启计算机,检查任务是否在启动时自动运行。

5. 验证脚本

  • 确保Python脚本和WebDriver路径正确。
  • 确保浏览器驱动(如ChromeDriver)已下载并放置在正确的路径。
  • 确保Python和WebDriver版本兼容。

6. 其他注意事项

  • 权限问题:确保任务计划程序有足够的权限运行脚本。
  • 防火墙和杀毒软件:确保防火墙和杀毒软件不会阻止脚本的运行。
  • 日志记录:如果需要调试,可以在Python脚本中添加日志记录,以便追踪脚本的执行情况。

通过以上步骤,你应该能够成功设置一个在系统重启后自动运行的自动登录脚本。如果有任何问题,请随时告诉我。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

设置WebDriver路径

webdriver_path = r’C:\Program Files\Google\Chrome\chromedriver-win64\chromedriver.exe’ # #请下载这个!!!!!替换为你的WebDriver实际路径
service = Service(webdriver_path)

创建一个新的浏览器实例

driver = webdriver.Chrome(service=service)

try:
# 打开认证页面
driver.get(“http://172.1sType=1”)

# 等待页面加载
wait = WebDriverWait(driver, 10)

# 填写用户名
username_field = wait.until(EC.presence_of_element_located((By.ID, "username")))
username_field.send_keys('dfdfg')

# 填写密码
password_field = wait.until(EC.presence_of_element_located((By.ID, "password")))
password_field.send_keys('Z')

# 选择“已阅读并同意用户须知”复选框
agree_checkbox = wait.until(EC.element_to_be_clickable((By.XPATH, "//img[@id='agreeCheck']")))
agree_checkbox.click()

# 提交表单
submit_button = wait.until(EC.element_to_be_clickable((By.ID, "loginBtn")))
submit_button.click()

# 如果需要保持页面打开一段时间,可以增加等待时间
time.sleep(5)  # 可以根据需要调整等待时间

finally:
# 关闭浏览器
driver.quit()

###查看网页源代码

  已阅读并同意用户须知 忘记密码 注册

根据上面修改下面的参数

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

设置WebDriver路径

webdriver_path = r’E:\Program Files\Tencent\QQBrowser\QQBrowser.exe’ # 请替换为你的WebDriver实际路径
service = Service(webdriver_path)

创建一个新的浏览器实例

driver = webdriver.Chrome(service=service)

try:
# 打开认证页面
driver.get(“http://174ype=1”)

# 等待页面加载
wait = WebDriverWait(driver, 10)

# 填写用户名
username_field = wait.until(EC.presence_of_element_located((By.NAME, "username")))  # 替换为实际的用户名输入框name属性
username_field.send_keys('44g')

# 填写密码
password_field = wait.until(EC.presence_of_element_located((By.NAME, "password")))  # 替换为实际的密码输入框name属性
password_field.send_keys('45')

# 选择“已阅读并同意用户须知”复选框
agree_checkbox = wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type='checkbox']")))  # 根据实际情况调整XPath
agree_checkbox.click()

# 提交表单
submit_button = wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@type='submit']")))  # 根据实际情况调整XPath
submit_button.click()

# 如果需要保持页面打开一段时间,可以增加等待时间
time.sleep(5)  # 可以根据需要调整等待时间

finally:
# 关闭浏览器
driver.quit()

要实现一个批处理文件(.bat),该文件能够自动检查网络状态并在网络出现问题时重新运行 auto_login.py,你可以使用以下步骤来创建这个批处理文件。这个批处理文件将定期 ping 百度,并在检测到网络问题时重新运行 auto_login.py。同时,它会将日志记录到一个文本文件中。

批处理文件示例

  1. 创建一个新的批处理文件
    • 打开记事本或任何文本编辑器。
    • 将以下内容复制并粘贴到编辑器中。
@echo off
setlocal

:: 设置日志文件路径
set log_file=E:\autoD\network_log.txt

:: 初始登录
echo [%date% %time%]: Initial login >> %log_file%
python "E:\autoD\auto_login.py" >> %log_file% 2>&1

:: 设置检查间隔时间(秒)
set nexttime=60

:loop
:: Ping 百度四次
for /f "tokens=4" %%i in ('ping -n 4 www.baidu.com ^| find "Reply from"') do set icmp_cnt=%%i

:: 获取成功的 ICMP 包数量
set /a success_count=0
for /f "tokens=1,2 delims== " %%i in ('ping -n 4 www.baidu.com ^| find "Reply from"') do set /a success_count+=1

:: 记录当前时间和 ping 结果
echo [%date% %time%]: ping receives: %success_count% / 4 >> %log_file%

:: 如果 ping 失败(ICMP 包少于 4 个),重新登录
if %success_count% LSS 4 (
    echo [%date% %time%]: Network issue detected, re-login >> %log_file%
    python "E:\autoD\auto_login.py" >> %log_file% 2>&1
)

:: 等待指定的时间间隔
timeout /t %nexttime% >nul
goto loop
  1. 保存文件
    • 将文件保存为 network_checker.bat,确保扩展名为 .bat

解释

  • 日志文件network_log.txt 用于记录每次 ping 的结果和重新登录的时间。
  • 初始登录:脚本启动时首先执行一次 auto_login.py,并将输出重定向到日志文件。
  • Ping 检查:每隔 60 秒 ping 百度四次,并统计成功的 ICMP 包数量。
  • 网络问题检测:如果成功的 ICMP 包数量少于 4 个,则认为网络有问题,并重新运行 auto_login.py
  • 日志记录:每次 ping 的结果和重新登录的操作都会记录到 network_log.txt 文件中。
  • 循环:使用 :loop 标签和 goto loop 实现无限循环。

使用方法

  1. 将上述批处理文件保存为 network_checker.bat,并将其放置在与 auto_login.py 同一级目录下。
  2. 在命令提示符或 PowerShell 中运行该批处理文件:
    E:\autoD\network_checker.bat
    

注意事项

  • 确保 auto_login.py 脚本在同一目录下,并且可以正常运行。
  • 如果你希望脚本在后台运行,可以使用 nohup 或者将脚本打包成一个 Windows 服务。
  • 如果需要更复杂的日志管理(如日志轮转),可以考虑使用专门的日志管理工具。

通过这种方式,你可以实现在 Windows 上定期检查网络状态并在网络出现问题时自动重新登录的功能。

sshpass 是一个非常方便的工具,可以用来非交互式地提供 SSH 密码。你已经提到使用 sshpass.exe 来实现这个功能。以下是一个批处理脚本示例,它使用 sshpass 来自动输入密码,并定期检查 SSH 连接状态,如果连接断开则重新连接。

批处理脚本

@echo off
setlocal enabledelayedexpansion

:: 设置变量
set "sshCommand=ssh -g -N -R 1dfd.2:3389:localhost:3389 -o ServerAliveInterval=60 root@4f.12fdf8.178"
set "password=666666"
set "sshpassPath=C:\path\to\sshpass.exe"  :: 替换为你的 windows 版本的sshpass.exe 的实际路径

:: 延迟一段时间以确保系统完全启动
ping localhost -n 31 >nul

:initial_connect
:: 初始连接
start "" %sshpassPath% -p %password% %sshCommand%
ping localhost -n 2 >nul

:check_and_reconnect
:: 检查 SSH 连接是否存活
tasklist | findstr /C:"ssh.exe" >nul
if errorlevel 1 (
    :: 如果连接断开,重新连接
    goto initial_connect
)

:: 每隔 60 秒检查一次
ping localhost -n 61 >nul
goto check_and_reconnect

解释

  1. 设置变量

    • sshCommand:包含 SSH 命令。
    • password:SSH 密码。
    • sshpassPathsshpass.exe 的路径,请替换为你实际的 sshpass.exe 路径。
  2. 延迟一段时间以确保系统完全启动

    • 使用 ping localhost -n 31 >nul 命令等待 30 秒(-n 31 表示发送 31 个 ping 请求,每个请求间隔 1 秒)。
  3. 初始连接

    • 使用 start 命令打开一个新的命令提示符窗口,并运行 sshpass 来处理 SSH 连接和密码输入。
    • sshpass -p %password% %sshCommand% 会自动输入密码并执行 SSH 命令。
    • 使用 ping localhost -n 2 >nul 命令等待 1.5 秒(-n 2 表示发送 2 个 ping 请求,每个请求间隔 1 秒)。
  4. 检查 SSH 连接是否存活

    • 使用 tasklistfindstr 检查是否有 ssh.exe 进程在运行。
    • 如果没有找到 ssh.exe 进程(errorlevel 1),则跳转到 initial_connect 标签重新连接。
  5. 每隔 60 秒检查一次

    • 使用 ping localhost -n 61 >nul 命令等待 60 秒(-n 61 表示发送 61 个 ping 请求,每个请求间隔 1 秒),然后再次检查连接状态。

注意事项

  • 安全性:将密码硬编码在脚本中是非常不安全的做法。建议使用 SSH 密钥对认证来提高安全性。
  • 依赖性:此脚本依赖于 sshpass.exe,请确保 sshpass.exe 在你的系统上可用,并且路径配置正确。
  • 权限:可能需要管理员权限来运行某些命令,特别是涉及到进程管理的部分。

使用方法

  1. 保存脚本

    • 将上述批处理代码保存为一个 .bat 文件,例如 auto_ssh_reverse_tunnel.bat
  2. 运行批处理文件

    • 双击 auto_ssh_reverse_tunnel.bat 文件,或者在命令提示符中运行它:
      auto_ssh_reverse_tunnel.bat
      

通过这个批处理脚本,你应该能够更可靠地实现 SSH 自动连接和密码输入。如果仍然遇到问题,请确保 sshpass.exe 已正确安装,并且路径配置正确。

整合认证和ssh

你可以将两个任务整合到一个批处理文件中。首先,运行 Python 脚本 auto_login.py,等待其执行完毕,然后再启动 SSH 连接并定期检查连接状态。以下是整合后的批处理脚本:

@echo off
setlocal enabledelayedexpansion

:: 设置变量
set "sshCommand=ssh -g -N -R 1d.2:3389:localhost:3389 -o ServerAliveInterval=60 root@47d8"
set "password=f666664"
set "sshpassPath=E:\autoD\sshpass.exe"  :: 替换为你的 sshpass.exe 的实际路径
set "pythonScript=E:\autoD\auto_login.py"  :: 替换为你的 Python 脚本的实际路径

:: 运行 Python 脚本并等待其执行完毕
echo Running Python script...
python "%pythonScript%"
if %errorlevel% neq 0 (
    echo Python script failed with error code %errorlevel%
    exit /b %errorlevel%
)

:: 延迟一段时间以确保系统完全启动
ping localhost -n 31 >nul

:initial_connect
:: 初始连接
start "" %sshpassPath% -p %password% %sshCommand%
ping localhost -n 2 >nul

:check_and_reconnect
:: 检查 SSH 连接是否存活
tasklist | findstr /C:"ssh.exe" >nul
if errorlevel 1 (
    :: 如果连接断开,重新连接
    goto initial_connect
)

:: 每隔 60 秒检查一次
ping localhost -n 61 >nul
goto check_and_reconnect

解释

  1. 设置变量

    • sshCommand:包含 SSH 命令。
    • password:SSH 密码。
    • sshpassPathsshpass.exe 的路径,请替换为你实际的 sshpass.exe 路径。
    • pythonScript:Python 脚本的路径,请替换为你实际的 Python 脚本路径。
  2. 运行 Python 脚本并等待其执行完毕

    • 使用 python 命令运行 Python 脚本。
    • 检查 python 命令的退出代码 (errorlevel),如果非零则输出错误信息并退出批处理脚本。
  3. 延迟一段时间以确保系统完全启动

    • 使用 ping localhost -n 31 >nul 命令等待 30 秒(-n 31 表示发送 31 个 ping 请求,每个请求间隔 1 秒)。
  4. 初始连接

    • 使用 start 命令打开一个新的命令提示符窗口,并运行 sshpass 来处理 SSH 连接和密码输入。
    • sshpass -p %password% %sshCommand% 会自动输入密码并执行 SSH 命令。
    • 使用 ping localhost -n 2 >nul 命令等待 1.5 秒(-n 2 表示发送 2 个 ping 请求,每个请求间隔 1 秒)。
  5. 检查 SSH 连接是否存活

    • 使用 tasklistfindstr 检查是否有 ssh.exe 进程在运行。
    • 如果没有找到 ssh.exe 进程(errorlevel 1),则跳转到 initial_connect 标签重新连接。
  6. 每隔 60 秒检查一次

    • 使用 ping localhost -n 61 >nul 命令等待 60 秒(-n 61 表示发送 61 个 ping 请求,每个请求间隔 1 秒),然后再次检查连接状态。

注意事项

  • 安全性:将密码硬编码在脚本中是非常不安全的做法。建议使用 SSH 密钥对认证来提高安全性。
  • 依赖性:此脚本依赖于 sshpass.exepython,请确保这些工具在你的系统上可用,并且路径配置正确。
  • 权限:可能需要管理员权限来运行某些命令,特别是涉及到进程管理的部分。

使用方法

  1. 保存脚本

    • 将上述批处理代码保存为一个 .bat 文件,例如 auto_ssh_reverse_tunnel.bat
  2. 运行批处理文件

    • 双击 auto_ssh_reverse_tunnel.bat 文件,或者在命令提示符中运行它:
      auto_ssh_reverse_tunnel.bat
      

通过这个整合后的批处理脚本,你应该能够先运行 Python 脚本,然后自动建立并维护 SSH 连接。如果仍然遇到问题,请确保所有路径和工具都已正确配置。

https://github.com/xhcoding/sshpass-win32/releases/tag/v1.0.1

#########################最后大成的版本auto_login_ssh_reverse_tunnel.bat#####################

为了将两个功能整合到一个批处理文件中,我们需要确保以下几点:

  1. 先运行 Python 脚本 auto_login.py 并记录日志。
  2. 定期检查网络连接状态,如果检测到网络问题,则重新运行 Python 脚本。
  3. 建立并维护 SSH 反向隧道连接。

以下是整合后的批处理脚本:

@echo off
setlocal enabledelayedexpansion

:: 设置变量
set "sshCommand=ssh -g -N -R 1d3389:localhost:3389 -o ServerAliveInterval=60 root@4d8"
set "password=d"
set "sshpassPath=E:\autoD\sshpass.exe"  :: 替换为你的 sshpass.exe 的实际路径
set "pythonScript=E:\autoD\auto_login.py"  :: 替换为你的 Python 脚本的实际路径
set "log_file=E:\autoD\network_log.txt"

:: 设置检查间隔时间(秒)
set nexttime=60

:: 初始登录
echo [%date% %time%]: Initial login >> %log_file%
python "%pythonScript%" >> %log_file% 2>&1
if %errorlevel% neq 0 (
    echo [%date% %time%]: Python script failed with error code %errorlevel% >> %log_file%
    exit /b %errorlevel%
)

:: 延迟一段时间以确保系统完全启动
ping localhost -n 31 >nul

:initial_connect
:: 初始连接
start "" %sshpassPath% -p %password% %sshCommand%
ping localhost -n 2 >nul

:check_and_reconnect
:: 检查 SSH 连接是否存活
tasklist | findstr /C:"ssh.exe" >nul
if errorlevel 1 (
    :: 如果连接断开,重新连接
    goto initial_connect
)

:: Ping 百度四次
for /f "tokens=4" %%i in ('ping -n 4 www.baidu.com ^| find "Reply from"') do set icmp_cnt=%%i

:: 获取成功的 ICMP 包数量
set /a success_count=0
for /f "tokens=1,2 delims== " %%i in ('ping -n 4 www.baidu.com ^| find "Reply from"') do set /a success_count+=1

:: 记录当前时间和 ping 结果
echo [%date% %time%]: ping receives: %success_count% / 4 >> %log_file%

:: 如果 ping 失败(ICMP 包少于 4 个),重新登录
if %success_count% LSS 4 (
    echo [%date% %time%]: Network issue detected, re-login >> %log_file%
    python "%pythonScript%" >> %log_file% 2>&1
    if %errorlevel% neq 0 (
        echo [%date% %time%]: Python script failed with error code %errorlevel% >> %log_file%
    )
)

:: 等待指定的时间间隔
timeout /t %nexttime% >nul
goto check_and_reconnect

解释

  1. 设置变量

    • sshCommand:包含 SSH 命令。
    • password:SSH 密码。
    • sshpassPathsshpass.exe 的路径,请替换为你实际的 sshpass.exe 路径。
    • pythonScript:Python 脚本的路径,请替换为你实际的 Python 脚本路径。
    • log_file:日志文件的路径。
    • nexttime:检查间隔时间(秒)。
  2. 初始登录

    • 记录日志并运行 Python 脚本 auto_login.py
    • 检查 python 命令的退出代码 (errorlevel),如果非零则输出错误信息并退出批处理脚本。
  3. 延迟一段时间以确保系统完全启动

    • 使用 ping localhost -n 31 >nul 命令等待 30 秒(-n 31 表示发送 31 个 ping 请求,每个请求间隔 1 秒)。
  4. 初始连接

    • 使用 start 命令打开一个新的命令提示符窗口,并运行 sshpass 来处理 SSH 连接和密码输入。
    • sshpass -p %password% %sshCommand% 会自动输入密码并执行 SSH 命令。
    • 使用 ping localhost -n 2 >nul 命令等待 1.5 秒(-n 2 表示发送 2 个 ping 请求,每个请求间隔 1 秒)。
  5. 检查 SSH 连接是否存活

    • 使用 tasklistfindstr 检查是否有 ssh.exe 进程在运行。
    • 如果没有找到 ssh.exe 进程(errorlevel 1),则跳转到 initial_connect 标签重新连接。
  6. Ping 百度四次

    • 使用 ping 命令对 www.baidu.com 发送 4 个 ICMP 请求,并计算成功响应的数量。
    • 记录当前时间和 ping 结果到日志文件。
    • 如果成功的 ICMP 包少于 4 个,则重新运行 Python 脚本 auto_login.py 并记录日志。
  7. 等待指定的时间间隔

    • 使用 timeout /t %nexttime% >nul 命令等待 60 秒,然后再次检查连接状态。

注意事项

  • 安全性:将密码硬编码在脚本中是非常不安全的做法。建议使用 SSH 密钥对认证来提高安全性。
  • 依赖性:此脚本依赖于 sshpass.exepython,请确保这些工具在你的系统上可用,并且路径配置正确。
  • 权限:可能需要管理员权限来运行某些命令,特别是涉及到进程管理的部分。

使用方法

  1. 保存脚本

    • 将上述批处理代码保存为一个 .bat 文件,例如 auto_ssh_reverse_tunnel.bat
  2. 运行批处理文件

    • 双击 auto_ssh_reverse_tunnel.bat 文件,或者在命令提示符中运行它:
      auto_ssh_reverse_tunnel.bat
      

通过这个整合后的批处理脚本,你应该能够先运行 Python 脚本,定期检查网络连接状态,如果检测到网络问题则重新运行 Python 脚本,并自动建立并维护 SSH 反向隧道连接。如果仍然遇到问题,请确保所有路径和工具都已正确配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2154282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch 检索优化:停用词的应用

Elasticsearch 检索优化:停用词的应用 场景描述 目前在 Elasticsearch 集群中存储约 1.5 亿篇文章数据,随着数据量的增加,检索性能问题逐渐显现。在列表检索和聚合操作中,CPU 消耗飙升至 100%,并且检索耗时较长&…

Java | Leetcode Java题解之第424题替换后的最长重复字符

题目&#xff1a; 题解&#xff1a; public class Solution {public int characterReplacement(String s, int k) {int len s.length();if (len < 2) {return len;}char[] charArray s.toCharArray();int left 0;int right 0;int res 0;int maxCount 0;int[] freq n…

时序预测|基于灰狼优化LightGBM的时间序列预测Matlab程序GWO-LightGBM 单变量和多变量 含基础模型

时序预测|基于灰狼优化LightGBM的时间序列预测Matlab程序GWO-LightGBM 单变量和多变量 含基础模型 文章目录 一、基本原理原理概述流程注意事项 二、实验结果三、核心代码四、代码获取五、总结 一、基本原理 时序预测中使用灰狼优化&#xff08;GWO&#xff09;结合LightGBM的…

【问题随记】在使用 AuthenticationManager 的时候,出现循环依赖问题 —— `java.lang.StackOverflowError`

问题随记 在使用 AuthenticationManager 的时候&#xff0c;出现循环依赖问题 —— java.lang.StackOverflowError&#xff0c;查资料查了两天半&#xff0c;终于找到原因。 2024-06-16T17:54:19.48708:00 ERROR 20672 --- [nio-8789-exec-1] o.a.c.c.C.[.[.[/].[dispatcherS…

猫咪检测系统源码分享

猫咪检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

AI健身之俯卧撑计数和姿态矫正-角度估计

在本项目中&#xff0c;实现了Yolov7-Pose用于人体姿态估计。以下是如何在Windows 11操作系统上设置和运行该项目的详细步骤。 环境准备 首先&#xff0c;确保您的计算机已经安装了Anaconda。Anaconda是一个开源的Python发行版本&#xff0c;它包含了conda、Python以及众多科…

静态链表:实现、操作与性能优势【算法 16】

静态链表&#xff1a;实现、操作与性能优势 在算法和数据结构的探索中&#xff0c;链表作为一种基础且灵活的数据结构&#xff0c;广泛应用于各种场景。然而&#xff0c;在算法竞赛或需要高效内存管理的环境中&#xff0c;传统的动态链表可能会因为内存分配和释放的开销而影响性…

完整版:NacosDocker 安装

第一步&#xff1a;先直接通过命令安装 Nacos docker run --name nacos2.2.3 -d -p 8848:8848 -e MODEstandalone f151dab7a111 第二步&#xff1a;创建 Docker 挂载目录 # 创建 log 目录 mkdir -p /root/nacos 第三步&#xff1a;将 Docker 容器的文件复制到挂载目录中 …

C++之Person类

首先设置头文件&#xff0c;将题目中的要求完成。 #include <iostream>using namespace std;class Person { public:Person();Person(string name, int id, string address);~Person();void setPerson(string name, int id, string address);void setName(string name);…

python新手的五个练习题

代码 # 1. 定义一个变量my_Number,将其设置为你的学号&#xff0c;然后输出到终端。 my_Number "20240001" # 假设你的学号是20240001 print("学号:", my_Number) # 2. 计算并输出到终端:两个数(例如3和5)的和、差、乘积和商。 num1 3 num2 5 print(&…

计算机的错误计算(一百)

摘要 探讨 与 的计算精度问题。 从计算机的错误计算&#xff08;九十九&#xff09;知&#xff0c;运算 与 均被列在IEEE754-2019中。然而&#xff0c;似乎并没有哪种语言实现内置了第二个运算。 例1. 计算 与 不妨在Python 3.12.5 下计算&#xff0c;则有 然而&#…

华为HarmonyOS地图服务 5 - 利用UI控件和手势进行地图交互

场景介绍 本章节将向您介绍如何使用地图的手势。 Map Kit提供了多种手势供用户与地图之间进行交互,如缩放、滚动、旋转和倾斜。这些手势默认开启,如果想要关闭某些手势,可以通过MapComponentController类提供的接口来控制手势的开关。 接口说明 以下是地图的控件和手势相…

设计模式之代理

一、代理设计模式概念 代理模式 (Proxy) 是一种结构型设计模式&#xff0c; 为其他对象提供一种代理以控制对这个对象的访问。 代理模式介绍了一种访问对象的间接等级。一个远程代理可以隐藏一个对象在不同地址空间的细节。一个虚拟代理可以根据需要最优化创建对象的开销。而安…

黄酮类化合物及其衍生物生物合成的进展:构建酵母细胞工厂的系统策略-

Advances in Flavonoid and Derivative Biosynthesis: Systematic Strategies for the Construction of Yeast Cell FactoriesCli 黄酮类化合物及其衍生物生物合成的进展&#xff1a;构建酵母细胞工厂的系统策略 摘要 黄酮类化合物是一类重要的天然多酚化合物&#xff0c;具有…

ESP32-WROOM-32 [创建AP站点-客户端-TCP透传]

简介 基于ESP32-WROOM-32 开篇(刚买)&#xff0c; 本篇讲的是基于固件 ESP32-WROOM-32-AT-V3.4.0.0&#xff08;内含用户指南, 有AT指令说明&#xff09;的TCP透传设置与使用 设备连接 TTL转USB线, 接ESP32 板 的 GND&#xff0c;RX2&#xff0c; TX2 指令介绍 注意,下面指…

【iOS】KVC的学习

【iOS】KVC的学习 文章目录 【iOS】KVC的学习前言KVC定义KVC设值KVC取值KVC使用keyPathKVC处理异常处理nil异常 KVC的一些应用修改动态的设置值实现高阶的消息传递 小结 前言 笔者简单学习了有关与KVC的相关内容&#xff0c;这里写一篇博客简单介绍一下相关内容。 KVC 定义 KV…

从零到一,监控网关上网设置教程

要让监控网关成功连接互联网&#xff0c;需要正确配置网络设置。监控网关通常位于本地局域网&#xff08;LAN&#xff09;或广域网&#xff08;WAN&#xff09;中&#xff0c;用于连接摄像头、传感器等监控设备&#xff0c;并通过网络上传数据到远程服务器或云平台。以下是监控…

计算机毕业设计 社区医疗服务系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

【GMNER】Grounded Multimodal Named Entity Recognition on Social Media

Grounded Multimodal Named Entity Recognition on Social Media 动机解决方法特征抽取多模态索引设计索引生成框架EncoderDecoder 实体定位、实体-类型-区域三元组重建 出处&#xff1a;ACL2023 论文链接&#xff1a;https://aclanthology.org/2023.acl-long.508.pdf code链接…

windows安装docker 本地打包代码

参考文章1&#xff1a;https://gitcode.csdn.net/65ea814b1a836825ed792f4a.html 参考文章2&#xff1a; Windows 安装docker&#xff08;详细图解&#xff09;-CSDN博客 一 下载 Docker Desktop 在官网上下载 Docker Desktop&#xff0c;可以从以下链接下载最新版本&#x…