国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

windows 及Mac os 獲取谷歌瀏覽器路徑

這篇具有很好參考價值的文章主要介紹了windows 及Mac os 獲取谷歌瀏覽器路徑。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

def get_browser_path():
    import win32con, win32api
    upper_keyword = '\chrome.exe'
    path = None
    sub_key = r'Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Store'
    key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, sub_key, 0, win32con.KEY_READ)
    info = win32api.RegQueryInfoKey(key)
    for i in range(0, info[1]):
        value = win32api.RegEnumValue(key, i)
        print(value[0])
        if value[0].lower().endswith(upper_keyword.lower()):
            path = value[0]
            break
    win32api.RegCloseKey(key)
    return path
def get_browser_path1(browser):
    # 獲取windows 路徑方式1
    import winreg
    result = []
    # 需要遍歷的兩個注冊表
    sub_key = [r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
               r'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall',
                ]
    for i in sub_key:
        key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, i)

        for j in range(winreg.QueryInfoKey(key)[0]):
            try:
                each_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, f'{i}\\{winreg.EnumKey(key, j)}')
                display_path, reg_sz = winreg.QueryValueEx(each_key, "DisplayIcon")
                if browser in display_path:
                    result.append(display_path.split(',')[0])
            except WindowsError:
                pass
    return result

def get_browser_path2(browser):
    # 獲取windows 路徑方式2
    # 連接注冊表根鍵 以HKEY_LOCAL_MACHINE為例
    regRoot = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
    subDir = r'SOFTWARE'
    # 獲取指定目錄下所有鍵的控制
    keyHandle = OpenKey(regRoot, subDir)
    # 獲取該目錄下所有鍵的個數(shù)(0-下屬鍵個數(shù) 1-當(dāng)前鍵值個數(shù))
    count = QueryInfoKey(keyHandle)[0]
    lists = []
    for i in range(count):
        # 窮舉鍵獲取鍵名
        subKeyName = EnumKey(keyHandle, i)
        subDir_2 = r'%s\%s' % (subDir, subKeyName)
        # 根據(jù)獲取的鍵名拼接之前的路徑作為參數(shù) 獲取當(dāng)前鍵下所屬鍵的控制
        keyHandle_2 = OpenKey(regRoot, subDir_2)
        num = QueryInfoKey(keyHandle_2)[1]
        for j in range(num):
            name, value, type_ = EnumValue(keyHandle_2, j)
            if browser in name.lower():
                _browser_regs = '\\'.join(value.split('\\')[:-1]) + '\\DefaultIcon'
                key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, _browser_regs)
                value1, _type1 = winreg.QueryValueEx(key, "")
                lists.append(value1.split(',')[0])
        # 讀寫操作結(jié)束后關(guān)閉鍵
        CloseKey(keyHandle_2)
    return lists

def get_browser_path3():
    # 獲取windows 路徑方式3
    result = None
    if winreg:
        for subkey in ['ChromeHTML\\\\shell\\\\open\\\\command',
                       'Applications\\\\chrome.exe\\\\shell\\\\open\\\\command']:
            try:
                result = winreg.QueryValue(winreg.HKEY_CLASSES_ROOT, subkey)
            except WindowsError:
                pass
            if result is not None:
                result_split = shlex.split(result, False, True)
                result = result_split[0] if result_split else None
                if os.path.isfile(result):
                    break
                result = None
    else:
        expected = "google-chrome" + (".exe" if os.name == 'nt' else "")
        for parent in os.environ.get('PATH', '').split(os.pathsep):
            path = os.path.join(parent, expected)
            if os.path.isfile(path):
                result = path
                break
    return [result]

def get_browser_path4(path, file_list=[]):
    # 獲取windows 路徑方式4
    try:
        os.listdir(path)
    except:
        return
    for i in os.listdir(path):
        path1 = os.path.join(path, i)
        if os.path.isdir(path1) and 'program' in path1.lower():
            get_browser_path4(path1, file_list)
        elif os.path.isfile(path1):
            if 'google' in path1.lower() and path1.lower().endswith('chrome.exe') and 'temp' not in path1.lower():
                file_list.append(path1.replace('\\\\', '\\'))
                return file_list
    return file_list

def get_soft_path(path, file_list=[]):
    # mac 獲取谷歌瀏覽器的路徑
    for i in os.listdir(path):
        path1 = os.path.join(path, i)
        if os.path.isdir(path1):
            get_soft_path(path1, file_list)
        elif os.path.isfile(path1):
            if 'MacOS' in path1 and path1.endswith('Chrome'):
                file_list.append(path1)
                return file_list
    return file_list
browser = 'chrome'
if sys.platform.lower().startswith('freebsd') or sys.platform.lower().startswith('darwin'):
    path = get_soft_path('/Applications/')
else:
    path = get_browser_path2(browser) or get_browser_path1(browser) or ????????get_browser_path3() or get_browser_path4(r'C:\\')
print(path)

#獲取mac地址文章來源地址http://www.zghlxwxcb.cn/news/detail-513525.html

def get_network_info():
    #https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/win32-networkadapter
    import wmi
    mac = ''
    s = wmi.WMI()
    for nw in s.Win32_NetworkAdapter():
        # print(nw.properties)
        if '以太網(wǎng)' in str(nw.NetConnectionID):
            mac = nw.MACAddress.replace(':', '-')
    return mac

def get_netcard():
    import uuid
    from psutil import net_if_addrs
    mac = ''
    info = net_if_addrs()
    for k, v in info.items():
        if k == '以太網(wǎng)':
            k = '以太網(wǎng)en0'
        print(k)
        if k not in ['以太網(wǎng)', 'en0'] and '以太網(wǎng)' not in str(k): continue
        for i in v:
            if '-' in i[1] or ':' in i[1]:
                if len(i[1]) == 17:
                    mac = str(i[1]).lower()
                    break
    if not mac:
        node = uuid.getnode()
        mac = uuid.UUID(int=node).hex[-12:]
        mac = '-'.join([mac[i:i + 2] for i in range(0, len(mac) + 2 // 2, 2)])[:-1]
    return mac

mac = get_network_info()
print(mac)
print(get_netcard())

到了這里,關(guān)于windows 及Mac os 獲取谷歌瀏覽器路徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Mac 谷歌瀏覽器選中查看懸浮出現(xiàn)的元素樣式

    Mac 谷歌瀏覽器選中查看懸浮出現(xiàn)的元素樣式

    1. Mac 暫停腳本執(zhí)行快捷鍵 command + 或F8 2.以斗魚主站下載懸浮面板為例 3. 操作步驟 (1)打開控制臺,選中源代碼 (2)鼠標(biāo)選中下載,讓面板懸浮出來 (3)按住快捷鍵command + ,頁面暫時 (4) 通過鼠標(biāo)選中浮層中的元素即可查看元素的樣式信息

    2024年02月16日
    瀏覽(24)
  • 刪除谷歌瀏覽器在mac啟動臺生成的網(wǎng)頁圖標(biāo)

    刪除谷歌瀏覽器在mac啟動臺生成的網(wǎng)頁圖標(biāo)

    新版谷歌瀏覽器會在啟動臺中生成YouTube等網(wǎng)站的圖標(biāo),個人認(rèn)為沒什么用,給大家提供一下刪除方法! 如圖所示: 雙擊訪達圖標(biāo)進入Finder文件夾,Shift+Command+H 打開個人登錄賬戶的home目錄,這個目錄里面里面有個應(yīng)用程序Application(如圖) 雙擊進去后有Chrome應(yīng)用文件夾(如

    2024年02月08日
    瀏覽(103)
  • Mac版chrome谷歌瀏覽器解決跨域,進行開發(fā)調(diào)試

    Mac版chrome谷歌瀏覽器解決跨域,進行開發(fā)調(diào)試

    跨域問題一般在瀏覽器中這樣提示 1995年,同源政策由 Netscape 公司引入瀏覽器。目前,所有瀏覽器都實行這個政策。 最初,它的含義是指,A 網(wǎng)頁設(shè)置的 Cookie,B 網(wǎng)頁不能打開,除非這兩個網(wǎng)頁“同源”。所謂“同源”指的是“三個相同”: 協(xié)議相同 域名相同 端口相同 同源

    2024年02月02日
    瀏覽(95)
  • Windows下多Chrome谷歌瀏覽器版本共存

    Windows下多Chrome谷歌瀏覽器版本共存

    某些年代久遠(yuǎn)的 WEB 應(yīng)用,必須在指定的瀏覽器或版本才能正常運行??,此時就需要多個版本 chrome 瀏覽器共存。 可以從 https://www.chromedownloads.net/ 下載需要的版本,此處下載的是 87.0.4280.141_chrome64_stable_windows_installer.exe 本文使用的解壓工具為 7-zip 把上圖的 7z 文件解壓到指定

    2024年02月06日
    瀏覽(97)
  • 記錄一下谷歌瀏覽器在mac啟動臺生成網(wǎng)頁圖標(biāo)的問題

    記錄一下谷歌瀏覽器在mac啟動臺生成網(wǎng)頁圖標(biāo)的問題

    記錄一下谷歌瀏覽器在mac啟動臺生成網(wǎng)頁圖標(biāo)的問題 谷歌瀏覽器會在啟動臺中生成YouTube等網(wǎng)站的圖標(biāo),個人看起來很煩,給大家提供一下刪除方法! Finder-前往-個人 (Shift+Command+H) 然后就可以打開了: 個人(專屬的)文件夾 里面有個: 應(yīng)用程序Application 其中有Chrome應(yīng)用 刪掉

    2024年02月09日
    瀏覽(110)
  • mac電腦使用谷歌瀏覽器,el-upload上傳文件點擊沒反應(yīng)

    mac電腦使用谷歌瀏覽器,el-upload上傳文件點擊沒反應(yīng)

    在mac電腦中,使用谷歌瀏覽器,點擊el-upload進行web端的文件上傳沒反應(yīng),但是有些時候使用360極速瀏覽器又可以,所以讓我非常的莫名奇妙。 測試一直提大面積的上傳功能無法使用,導(dǎo)致內(nèi)心心力交瘁。但是主要是使用window開發(fā)的人員都沒遇到過這種問題。issue去找問題,但

    2024年02月04日
    瀏覽(239)
  • 谷歌瀏覽器通過network模擬HTTP中的GET/POST請求獲取response

    谷歌瀏覽器通過network模擬HTTP中的GET/POST請求獲取response

    1、F12打開network選中需要模擬的方法Copy-Copy as fetch 2、通過AI幫你進行轉(zhuǎn)換一下調(diào)用格式? 原代碼 通過文心一言轉(zhuǎn)換(有條件的可以用ChatGPT) 問題:幫我轉(zhuǎn)換為js 轉(zhuǎn)換之后的代碼 ?3、拿到response返回結(jié)果data值 比如我這邊想獲取到toPhoneShield的值 老規(guī)矩通過文心一言提問(有條件的

    2024年01月23日
    瀏覽(19)
  • Chrome 谷歌瀏覽器獲取網(wǎng)址映射 IP 地址 DNS 域名解析過程介紹(詳細(xì)教程)

    Chrome 谷歌瀏覽器獲取網(wǎng)址映射 IP 地址 DNS 域名解析過程介紹(詳細(xì)教程)

    步驟 說明 ① 瀏覽器輸入:http://www.baidu.com ② 查找瀏覽器自身 DNS 緩存:chrome://net-internals/#dns ③ Windows 系統(tǒng):查找系統(tǒng) hosts 文件、Linux 系統(tǒng):查找 /etc/hosts 文件 ④ 瀏覽器就會發(fā)起一個 DNS 系統(tǒng)調(diào)用(向本地域名服務(wù)器發(fā)起域名解析請求) ⑤ 本地域名服務(wù)器 LDNS 替我們的瀏

    2024年02月03日
    瀏覽(93)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包