嘟嘟社区

全球电脑论坛,电脑问题求救!sos


python-drissionpage 然后用了快代理,

那种写入浏览器插件的方式 使用快代理:

系统:macos

现在关了程序,所有的浏览器 只要不开代理 就无**常上网,包括safari也是一样的

现在浏览器想正常上网就得 开小火箭,不开小火箭就报错 ,请问各位大佬咋解决?

  1. def create_proxyauth_extension(proxy_host, proxy_port, proxy_username, proxy_password, scheme=’http’, plugin_folder=None):
  2.     if plugin_folder is None:
  3.         plugin_folder = ‘kdl_Chromium_Proxy’  # 插件文件夹名称
  4.     if not os.path.exists(plugin_folder):
  5.         os.makedirs(plugin_folder)
  6.     manifest_json = """
  7.         {
  8.             "version": "1.0.0",
  9.             "manifest_version": 2,
  10.             "name": "kdl_Chromium_Proxy",
  11.             "permissions": [
  12.                 "proxy",
  13.                 "tabs",
  14.                 "unlimitedStorage",
  15.                 "storage",
  16.                 "<all_urls>",
  17.                 "webRequest",
  18.                 "webRequestBlocking",
  19.                 "browsingData"
  20.             ],
  21.             "background": {
  22.                 "scripts": ["background.js"]
  23.             },
  24.             "minimum_chrome_version":"22.0.0"
  25.         }
  26.     """
  27.     background_js = string.Template("""
  28.         var config = {
  29.             mode: "fixed_servers",
  30.             rules: {
  31.             singleProxy: {
  32.                 scheme: "${scheme}",
  33.                 host: "${host}",
  34.                 port: parseInt(${port})
  35.             },
  36.             bypassList: []
  37.             }
  38.         };
  39.         chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});
  40.         function callbackFn(details) {
  41.             return {
  42.                 authCredentials: {
  43.                     username: "${username}",
  44.                     password: "${password}"
  45.                 }
  46.             };
  47.         }
  48.         chrome.webRequest.onAuthRequired.addListener(
  49.             callbackFn,
  50.             {urls: ["<all_urls>"]},
  51.             [‘blocking’]
  52.         );
  53.     """).substitute(
  54.         host=proxy_host,
  55.         port=proxy_port,
  56.         username=proxy_username,
  57.         password=proxy_password,
  58.         scheme=scheme,
  59.     )
  60.     with open(os.path.join(plugin_folder, "manifest.json"), "w") as manifest_file:
  61.         manifest_file.write(manifest_json)
  62.     with open(os.path.join(plugin_folder, "background.js"), "w") as background_file:
  63.         background_file.write(background_js)
  64.     return plugin_folder
  65. proxyauth_plugin_folder = create_proxyauth_extension(
  66.     proxy_host=tunnelhost,
  67.     proxy_port=tunnelport,
  68.     proxy_username=username,
  69.     proxy_password=password
  70. )

复制代码