通过 Python 使用命令提示符设置代理失败

通过 Python 使用命令提示符设置代理失败

根据一些博客(包括 StackOverflow),我尝试使用 cmd(以管理员身份运行)设置代理。我尝试通过 Python 执行此操作。注意:

  • 1234在这里用作我当前 IP 的掩码。
  • 5678在这里用作我尝试连接的代理IP的掩码。

以下是我尝试的内容和方法:

  1. 我查看了我的初始状态。
#In cmd:
>netsh winhttp show proxy
Direct Access (no proxy server)

#In google chrome:
> ip address
1234 your public ip address  
  1. 现在我使用 python 连接到代理 IP。这是我的代码:
import win32com.shell.shell as shell
command = 'netsh winhttp set proxy '+'5678'
shell.ShellExecuteEx(lpVerb='runas', lpFile='cmd.exe', lpParameters='/c '+command)
  1. 然后我通过 cmd 检查我的设置。
#In cmd:
>netsh winhttp show proxy
Proxy Server(s) : 5678

现在问题来了。当我使用 Google 检查我的 IP 时,它显示:

#In google chrome:
> ip address
1234 your public ip address  

同一个IP。

为什么会这样?为什么我没有成功?我怎样才能成功?

我找到了一个解决方案这里但我不确定如何在 python 上实现它。

相关内容