建议手动先开启一次代理,从来没有开过代理,可能会报错!

import winreg
import ctypes

# 如果从来没有开过代理 有可能健不存在 会报错
INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
                                   r'Software\Microsoft\Windows\CurrentVersion\Internet Settings',
                                   0, winreg.KEY_ALL_ACCESS)
# 设置刷新
INTERNET_OPTION_REFRESH = 37
INTERNET_OPTION_SETTINGS_CHANGED = 39
internet_set_option = ctypes.windll.Wininet.InternetSetOptionW


def set_key(name, value):
    # 修改键值
    _, reg_type = winreg.QueryValueEx(INTERNET_SETTINGS, name)
    winreg.SetValueEx(INTERNET_SETTINGS, name, 0, reg_type, value)


# 启用代理
set_key('ProxyEnable', 1)  # 启用
set_key('ProxyOverride', u'*.local;<local>')  # 绕过本地
set_key('ProxyServer', u'127.0.0.1:8888')  # 代理IP及端口,将此代理修改为自己的代理IP
internet_set_option(0, INTERNET_OPTION_REFRESH, 0, 0)
internet_set_option(0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0)
# 停用代理
set_key('ProxyEnable', 0)  # 停用
internet_set_option(0, INTERNET_OPTION_REFRESH, 0, 0)
internet_set_option(0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0)

相关文章:

  • 2021-10-06
  • 2021-08-06
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-12-16
  • 2021-11-24
猜你喜欢
  • 2021-11-20
  • 2021-12-19
  • 2022-12-23
  • 2021-12-14
  • 2021-11-20
  • 2021-11-30
相关资源
相似解决方案