#!/usr/bin/python import dbus import urllib.request, urllib.parse, urllib.error def get_pac(url): conn = urllib.request.urlopen(url, proxies={}) data = conn.read() print(data) conn.close() bus = dbus.SystemBus() manager = dbus.Interface(bus.get_object('net.connman', '/'), 'net.connman.Manager') services = manager.GetServices() for entry in services: path = entry[0] properties = entry[1] proxy = properties["Proxy"] if "Method" in proxy: print("[ %s ]" % (path)) method = proxy["Method"] print("Method = %s" % (method)) if method in ["auto"]: url = proxy["URL"] print("URL = %s" % (url)) print() get_pac(url) else: print()