我在这里找到了答案。设置
s等于第二行
~AppDataRoamingDropboxhost.db,然后使用base64对其进行解码将给出路径。
def _get_appdata_path(): import ctypes from ctypes import wintypes, windll CSIDL_APPDATA = 26 _SHGetFolderPath = windll.shell32.SHGetFolderPathW _SHGetFolderPath.argtypes = [wintypes.HWND,ctypes.c_int,wintypes.HANDLE,wintypes.DWORD,wintypes.LPCWSTR] path_buf = wintypes.create_unipre_buffer(wintypes.MAX_PATH) result = _SHGetFolderPath(0, CSIDL_APPDATA, 0, 0, path_buf) return path_buf.valuedef dropbox_home(): from platform import system import base64 import os.path _system = system() if _system in ('Windows', 'cli'): host_db_path = os.path.join(_get_appdata_path(), 'Dropbox', 'host.db') elif _system in ('Linux', 'Darwin'): host_db_path = os.path.expanduser('~' '/.dropbox' '/host.db') else: raise RuntimeError('Unknown system={}' .format(_system)) if not os.path.exists(host_db_path): raise RuntimeError("Config path={} doesn't exists" .format(host_db_path)) with open(host_db_path, 'r') as f: data = f.read().split() return base64.b64depre(data[1])


