當前位置:首頁 » 編程語言 » python的webbrowser

python的webbrowser

發布時間: 2023-05-28 07:19:03

python webbrowser

這明賣個跟瀏覽器的API介面有關 ,和python沒什麼關系的侍掘

webbrowser.open() 方法是激談逗直接調用系統默認的瀏覽器而已

② Linux 下Python 腳本編寫的"奇技淫巧"

「 生命完美的答案,無非走過沒有遺憾 ---《天藍》」

「如何能夠解析腳本運行命令行選項(位於 sys.argv 中)」

argparse 模塊可被用來解析命令行選項

常用來定義一個腳本的說明文檔,一般我們寫python腳本會通過 if..else 的方式來提供一個腳本說明文檔,python不支持switch。所以很麻煩,其實,我們可以通過 argparse 來編寫說明文檔。

我們來看看怎麼執行一個python腳本

對於熟悉Linux的小夥伴下面的文檔在熟悉不過了,這個一個標准Linxu軟體包的說明文檔,文檔中定義是軟體包的說明

來看看這個腳本是如何編寫的

為了解析命令行選項, 首先要創建一個 ArgumentParser 實例, 使用 add_argument() 方法聲明你想要支持的選項。在每個 add-argument() 調用中:

dest 參數指定解析結果被指派給屬性的名字。 metavar 參數被用來生成幫助信息。

action 參數 指定跟屬性對應的處理邏輯,通常的 值為 store , 被用來存儲 某個值 或將 多個參數值收集到一個列表中 。

nargs 參數收集 所有剩餘的命令行參數到一個列表中。在本例中它被用來構造一個文件名列表

action='store_true' 根據參數是否存在來設置一個位置 Boolean 標志:

action='store' 參數接受一個單獨值並將其存儲為一個字元串

如果一個都沒有,會提示缺少參數 -p/--pat

choices={'slow', 'fast'}, 參數說明接受一個值,但是會將其和可能的選擇值做比較,以檢測其合法性:

一旦參數選項被指定,你就可以執行 parser.parse() 方法了。它會處理 sys.argv 的值並返回一個結果實例。每個參數值會被設置成該實例中 add_argument() 方法的 dest 參數指定的屬性值。

還很多種其他方法解析命令行選項。可以會手動地處理 sys.argv 或者使用 getopt 模塊 。但是,如果你採用本節的方式,將會減少很多冗餘代碼,底層細節 argparse 模塊 已經幫你處理好了。你可能還會碰到使用 optparse 庫解析選項的代碼。盡管 optparse 和 argparse 很像 ,但是後者更先進,因此在新的程序中你應該使用它。

「你寫了個腳本,運行時需要一個密碼。此腳本是互動式的,因此不能將密碼在腳本中硬編碼,而是需要彈出一個密碼輸入提示,讓用戶自己輸入。」

Python 的 getpass 模塊 正是你所需要的。你可以讓你很輕松地彈出密碼輸入提示,並且不會在用戶終端顯示密碼。

代碼中 getpass.getuser() 不會彈出用戶名的輸入提示。它會根據該 用戶的 shell 環境 或者會依據 本地系統的密碼庫 (支持 pwd 模塊的平台)來使用 當前用戶的登錄名

在bash中編寫pytohn腳本接收外部數據的方式,一般情況下,對於一般變數,我們用命令行變數的方式比較多(手動的處理 sys.argv ),對於 文件內容或者bash命令輸出 直接通過腳本內部獲取需要的數據。

其實python 腳本也可以用其他方式來接收 傳遞給他的 文件數據或者bash命令輸出 ,包括將 命令行的輸出 通過 管道傳遞 給該腳本、 重定向文件到該腳本 ,或在 命令行中傳遞一個文件名 或 文件名列表 給該腳本。

這里通過 Python 內置的 fileinput 模塊 ,可以實現重 定向,管道,以文佳輸出 的方式傳遞數據到腳本內部

使用 fileinput.input() 方法可以獲取當前輸入腳本的數據,腳本裡面用一個 FileInput 迭代器接收

文件直接接收

重定向接收

管道方式接收

fileinput.input() 創建並返回一個 FileInput 類的實例,該實例可以被當做一個 上下文管理器 使用。因此,整合起來,如果我們要寫一個列印多個文件輸出的腳本,那麼我們需要在輸出中包含文件名和行號

「你想執行一個外部命令並以 Python 字元串的形式獲取執行結果。」

使用 subprocess.check_output() 函數。

執行下試試

如果被執行的命令以非零碼返回,就會拋出異常。下面的例子捕獲到錯誤並獲取返回碼:

默認情況下, check_output() 僅僅返回輸入到標准輸出的值。如果你需要 同時收集標准輸出和錯誤輸出 ,使用 stderr 參數:

如果你需要用一個超時機制來執行命令,使用 timeout 參數:

通常來講,命令的執行 不需要 使用到 底層 shell 環境(比如 sh、bash) 。一個字元串列表會被傳遞給一個 低級系統命令 ,比如 os.execve() 。

如果你想讓 命令被一個shell 執行 ,傳遞一個字元串參數,並設置參數 shell=True . 有時候你想要 Python 去執行一個復雜的 shell 命令 的時候這個就很有用了,比如管道流、I/O 重定向和其他特性。例如:

是在 shell 中執行命令會存在一定的安全風險,特別是當參數來自於用戶輸入時。這時候可以使用 shlex.quote() 函數 來將參數正確的用雙引用引起來。

使用 check_output() 函數 是執行 外部命令 並獲取其 返回值 的最簡單方式。但是,如果你需要對 子進程做更復雜的交互 ,比如給它發送輸入,你得採用另外一種方法。這時候可直接使用 subprocess.Popen 類。

關於子進程,簡單來看下

也可以進程列表同協程結合的方式。你既可以在子shell中 進行繁重的處理工作,同時也不會讓子shell的I/O受制於終端。

如果直接丟到後台會自動在終端輸出IO

subprocess 模塊對於依賴 TTY 的外部命令不合適用 。例如,你不能使用它來自動化一個用戶輸入密碼的任務(比如一個 ssh 會話)。這時候,你需要使用到第三方模塊了,比如基於著名的 expect 家族的工具(pexpect 或類似的)(pexpect可以理解為Linux下的expect的Python封裝、通過pexpect可以實現對ssh、ftp、passwd、telnet等命令行進行自動交互,而無需人工干涉來達到自動化的目的。比如我們可以模擬一個FTP登錄時所有交互,包括輸入主機地址、用戶名、密碼、上傳文件等,待出現異常還可以進行嘗試自動處理。)

「你想向標准錯誤列印一條消息並返回某個非零狀態碼來終止程序運行」

通過 python 的 raise SystemExit(3) 命令可以主動拋出一個錯誤,通過 sys.stderr.write 將命令寫到標準的輸出端

直接將消息作為參數傳給 SystemExit() ,那麼你可以省略其他步驟

拋出一個 SystemExit 異常,使用錯誤消息作為參數,它會將消息在 sys.stderr 中列印,然後程序以狀態碼 1 退出

「你需要知道當前終端的大小以便正確的格式化輸出。」

使用 os.get terminal size() 函數 來做到這一點。

「復制或移動文件和目錄,但是又不想調用 shell 命令。」

shutil 模塊 有很多便捷的函數可以復制文件和目錄。使用起來非常簡單

這里不多講,熟悉Linux的小夥伴應該不陌生。

默認情況下,對於 符號鏈接 這些命令處理的是它指向的東西文件。例如,如果 源文件 是一個 符號鏈接 ,那麼目標文件將會是 符號鏈接 指向的文件。如果你只想 復制符號鏈接本身 ,那麼需要指定 關鍵字 參數 follow_symlinks

tree() 可以讓你在復制過程中選擇性的忽略某些文件或目錄。你可以提供一個忽略函數,接受一個目錄名和文件名列表作為輸入,返回一個忽略的名稱列表。例如:

對於文件元數據信息, 2() 這樣的函數只能盡自己最大能力來保留它。 訪問時間、創建時間和許可權 這些基本信息會被保留,但是 對於所有者、ACLs、資源 fork 和其他更深層次的文件元信息就說不準了

通常不會去使用 shutil.tree() 函數 來執行 系統備份 。當處理文件名的時候,最好使用 os.path 中的函數來確保最大的可移植性

使用 tree() 復制文件夾的一個棘手的問題是對於錯誤的處理,可以使用異常塊處理,或者通過 參數 ignore dangling symlinks=True 忽略掉無效符號鏈接。

「創建或解壓常見格式的歸檔文件(比如.tar, .tgz 或.zip)」

shutil 模塊擁有兩個函數—— make archive() 和 unpack archive() 可派上用場,

make archive() 的第二個參數是期望的輸出格式。可以使用 get archive formats() 獲取所有支持的歸檔格式列表。

「你需要寫一個涉及到文件查找操作的腳本,比如對日誌歸檔文件的重命名工具,你不想在 Python 腳本中調用 shell,或者你要實現一些 shell 不能做的功能。」

查找文件,可使用 os.walk() 函數 ,傳一個頂級目錄名給它

os.walk() 方法 為我們 遍歷目錄樹 ,每次進入一個目錄,它會返回一個 三元組 ,包含 相對於查找目錄的相對路徑,一個該目錄下的目錄名列表,以及那個目錄下面的文件名列表。

對於每個元組,只需檢測一下目標文件名是否在文件列表中。如果是就使用 os.path.join() 合並路徑。為了避免奇怪的路徑名比如 ././foo//bar ,使用了另外兩個函數來修正結果

os.walk(start) 還有跨平台的優勢。並且,還能很輕松的加入其他的功能。我們再演示一個例子,下面的函數列印所有最近被修改過的文件:

列印10分鍾之前被修改的數據

「怎樣讀取普通.ini 格式的配置文件?」

configparser 模塊 能被用來讀取配置文件

編寫配置文件

如果有需要,你還能修改配置並使用 cfg.write() 方法將其寫回到文件中

「你希望在腳本和程序中將診斷信息寫入日誌文件。」

python 腳本列印日誌最簡單方式是使用 logging 模塊

五個日誌調用( critical(), error(), warning(), info(), debug() )以降序方式表示不同的嚴重級別。 basicConfig() 的 level 參數是一個 過濾器 。所有級別低於此級別的日誌消息都會被忽略掉。每個 logging 操作的參數是一個消息字元串,後面再跟一個或多個參數。構造最終的日誌消息的時候我們使用了 % 操作符來格式化消息字元串。

如果你想使用配置文件,可以像下面這樣修改 basicConfig() 調用:

logconfig.ini

在調用日誌操作前先執行下 basicConfig() 函數方法 ,可以找標准輸出或者文件中輸出

basicConfig() 在程序中只能被執行一次。如果你稍後想改變日誌配置,就需要先獲取 root logger ,然後直接修改它。

更多見日誌模塊文檔https://docs.python.org/3/howto/logging-cookbook.html

「你想給某個函數庫增加日誌功能,但是又不能影響到那些不使用日誌功能的程序。」

對於想要執行日誌操作的函數庫,你應該創建一個專屬的 logger 對象,並且像下面這樣初始化配置:

使用這個配置,默認情況下不會列印日誌,只有配置過日誌系統,那麼日誌消息列印就開始生效

通常來講,不應該在函數庫代碼中 自己配置日誌系統 ,或者是已經有個已經存在的日誌配置了。調用 getLogger( name ) 創建一個和調用模塊同名的 logger 模塊 。由於 模塊 都是唯一的,因此創建的 logger 也將是唯一 的。所以當前進程中只有一個logging會生效。

log.addHandler(logging.NullHandler()) 操作將一個 空處理器 綁定到剛剛已經創建好的 logger 對象 上。一個空處理器默認會忽略調用所有的日誌消息。因此,如果使用該函數庫的時候還沒有配置日誌,那麼將不會有消息或警告出現。

在這里,根日誌被配置成僅僅 輸出 ERROR 或更高級別的消息 。不過, somelib 的日誌級別被單獨配置成可以輸出 debug 級別的消息, 它的優先順序比全局配置高。像這樣更改單獨模塊的日誌配置對於調試來講是很方便的,因為你無需去更改任何的全局日誌配置——只需要修改你想要更多輸出的模塊的日誌等級。(這個還有待研究)

「你想記錄程序執行多個任務所花費的時間」

time 模塊 包含很多函數來執行跟時間有關的函數。盡管如此,通常我們會在此基礎之上構造一個更高級的介面來模擬一個計時器。

這個類定義了一個可以被用戶根據需要啟動、停止和重置的計時器。它會在elapsed 屬性中記錄整個消耗時間。下面是一個例子來演示怎樣使用它:

這里通過 __enter__,__exit__ ,使用 with 語句 以及上下文管理器協議可以省略計時器打開和關閉操作。(關於上下文管理協議,即with語句,為了讓一個對象兼容with語句,必須在這個對象的類中聲明 __enter__和__exit__方法, , __enter__ 在出現with語句被調用, __exit__ 在代碼執行完畢被調用,可以參考open()方法)

在計時中要考慮一個 底層的時間函數問題 。 一般來說, 使用 time.time() 或 time.clock() 計算的時間精度因操作系統的不同會有所不同。而使用 time.perf_counter() 函數可以確保使用系統上面 最精確的計時器 。

「你想對在 Unix 系統上面運行的程序設置內存或 CPU 的使用限制。」

resource 模塊 能同時執行這兩個任務。例如,要限制 CPU 時間,下面的代碼在windows平台執行不了,但是Linux是可以的。

程序運行時, SIGXCPU 信號 在時間過期時被生成,然後執行清理並退出。

這暫時沒有好的Demo...

程序運行到沒有多餘內存時會拋出 MemoryError 異常。

setrlimit() 函數 被用來設置特定資源上面的 軟限制和硬限制 。

setrlimit() 函數 還能被用來設置 子進程數量、打開文件數以及類似系統資源的限制(cgroup) 。

「通過腳本啟動瀏覽器並打開指定的 URL 網頁」

webbrowser 模塊 能被用來啟動一個瀏覽器,並且與平台無關

新窗口打卡網站

當前窗口打開一個tab頁

指定瀏覽器類型,可以使用 webbrowser.get() 函數

③ 如何使用python 中webbrowser.register 注冊一個瀏覽器

python的webbrowser模塊支持對瀏緩昌覽器進行一些蠢哪汪操作,主要有以下三個方法:帶仔 import webbrowser webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url)

④ 如何使用python進行瀏覽器行為模擬

你可以使用python的webbrowser庫來模擬瀏覽器: url = '' # Open URL in a new tab, if a browser window is already open.webbrowser.open_new_tab(url + 'doc/') # Open URL in new window, raising the window if possible.webbrowser.open_new(url)或者使用python的第三方庫, selenium from selenium import webdriverfrom selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() browser.get(')assert 'Yahoo!' in browser.title elem = browser.find_element_by_name('p') # Find the search boxelem.send_keys('seleniumhq' + Keys.RETURN) browser.quit()

⑤ 怎樣實現在一個瀏覽器中同時登入兩個帳號

怎樣實現在一個瀏覽器中同時登入兩個帳號

360瀏覽器點選右上角檔案-新建無痕/小號視窗,快捷鍵是Ctrl+shirt+N
在小號視窗登陸另一賬號即可,則不同頁面有不同賬號

webqq 能在隱坦侍一個瀏覽器上同時登入兩個或以上qq帳號嗎

是的,這是可以的。互不幹擾。望採納,打字不容易

現在一個12306帳號不能在多個瀏覽器同時登陸嗎

現在一個12306帳號在同一個電腦的一個瀏覽器登入後。
如果換一個瀏覽器保留原瀏覽器頁面開啟的情況下。
第一個瀏覽器帳號就會提示退出,而登入第二個瀏覽器。
也就是說12306帳號在同一電腦不能多個瀏覽器同時登入。

用Chrome 瀏覽器怎樣同時登入多個新浪帳號

簡單,在設定里有個使用者,新增新使用者,在不同使用者里就能好幾個一起登了

第1種方法,是使用chrome微博外掛:FaWave,
第2種方法,是在同一台電腦上,建立多個chrome快捷方式,並設定不同的啟動引數,具體步驟:
:jingyan../article/624e7459b685f034e8ba5a9d.

怎麼python程式碼在一個瀏覽器中同時開啟兩個tab頁面

python的webbrowser模組支援對瀏覽器進行一些操作,主要有以下三個方法:
import webbrowser
webbrowser.open(url, new=0, autoraise=True)
webbrowser.open_new(url)
webbrowser.open_new_tab(url)

怎樣把-個瀏覽信滑器的帳號匯入另一個瀏覽器中

除非兩個瀏覽器支援用同一個賬號同步你的收藏,賬號密碼。或者可以共用一個賬號管理外掛。

360瀏覽器在電腦上能同時登入兩個不同12306帳號搶票嗎

你說的方法是不可以的,你可以用兩個瀏覽器登入兩個帳號是可以的喲親!

在同一個瀏覽哭器中能同時登入兩個126郵箱,現在不知怎麼了,不能同時登入,

在桌面點瀏覽器登陸126郵箱之後灶吵最小化,在點瀏覽器再次點126郵箱登陸,就可以

⑥ python webbrowser.open("http://baidu.com") 只能打開空白頁面

importwebbrowser

webbrowser.open("www..com"仿襲)

pyCharm+python3.6,可以備芹兄正常打開首氏指定url

⑦ 用webbrowser操作瀏覽器登錄微博後,怎麼抓取數據,Python語言

按我的理解簡化如下:
用戶在新浪微博給的頁面輸入賬號密碼,然後微博給應用一個PIN碼,這樣應用通過PIN碼才有許可權訪問該用戶的信息,而應用在整個過程中是接觸不到密碼的,所以用戶覺得很安全,後果很滿意
2:獲得認證之後,就可以使用微博SDK提供的API獲得信息啦
3:如果想設計web或者客戶端應用的話,那就繼續加個GUI好啦(未完成)

代碼:

#!/usr/bin/python

import webbrowser

from weibopy.auth import OAuthHandler
from weibopy.api import API

AppKey = '2525355147'
AppSecret = ''

my_auth = OAuthHandler(AppKey , AppSecret)
webbrowser.open(my_auth.get_authorization_url())
verifier = raw_input('PIN: ').strip()
my_auth.get_access_token(verifier)

my_api = API(my_auth)
for comment in my_api.mentions():
object = comment
id = object.__getattribute__("id")
text = object.__getattribute__("text")
print str(id) + " : " + text

⑧ 如何使用python 中webbrowser.register 注冊一個瀏覽器

基於IE內核的瀏覽器直接用VB編寫即可。引用WEBbrowser就可以了。復雜的操作可能要實現某些介面,拍襲比跡賀碧如攔截下載事件等。這部分用VB比較復姿舉雜,用Delphi比較合適。

webkit有現成封裝的ActiveX,可以直接被VB調用。
但自己編寫webkit內核的瀏覽器比較困難。

⑨ 在python中一共有多少個標准庫

Python 語言官方的參考手冊鍾,介紹了與 Python 一同發行的標准庫。

文本處理服務

  • string--- 常見的字元串操作

  • re--- 正則表達式操作

  • difflib--- 計算差異的輔助工具

  • textwrap--- 文本自動換行與填充

  • unicodedata--- Unicode 資料庫

  • stringprep--- 網際網路字元串預備

  • readline--- GNU readline 介面

  • rlcompleter--- GNU readline 的補全函數

二進制數據服務

  • struct--- 將位元組串解讀為打包的二進制數據

  • codecs--- 編解碼器注冊和相關基類

數據類型

  • datetime--- 基本日期和時間類型

  • zoneinfo--- IANA 時區支持

  • calendar--- 日歷相關函數

  • collections--- 容器數據類型

  • collections.abc--- 容器的抽象基類

  • heapq--- 堆隊列演算法

  • bisect--- 數組二分查找演算法

  • array--- 高效的數值數組

  • weakref--- 弱引用

  • types--- 動態類型創建和內置類型名稱

  • --- 淺層 (shallow) 和深層 (deep) 復制操作

  • pprint--- 數據美化輸出

  • reprlib--- 另一種repr()實現

  • enum--- 對枚舉的支持

  • graphlib--- 操作類似圖的結構的功能

數字和數學模塊

  • numbers--- 數字的抽象基類

  • math--- 數學函數

  • cmath--- 關於復數的數學函數

  • decimal--- 十進制定點和浮點運算

  • fractions--- 分數

  • random--- 生成偽隨機數

  • statistics--- 數學統計函數

函數式編程模塊

  • itertools--- 為高效循環而創建迭代器的函數

  • functools--- 高階函數和可調用對象上的操作

  • operator--- 標准運算符替代函數

文件和目錄訪問

  • pathlib--- 面向對象的文件系統路徑

  • os.path--- 常用路徑操作

  • fileinput--- 迭代來自多個輸入流的行

  • stat--- 解析stat()結果

  • filecmp--- 文件及目錄的比較

  • tempfile--- 生成臨時文件和目錄

  • glob--- Unix 風格路徑名模式擴展

  • fnmatch--- Unix 文件名模式匹配

  • linecache--- 隨機讀寫文本行

  • shutil--- 高階文件操作

數據持久化

  • pickle--- Python 對象序列化

  • reg--- 注冊配合pickle模塊使用的函數

  • shelve--- Python 對象持久化

  • marshal--- 內部 Python 對象序列化

  • dbm--- Unix "資料庫" 介面

  • sqlite3--- SQLite 資料庫 DB-API 2.0 介面模塊

數據壓縮和存檔

  • zlib--- 與gzip兼容的壓縮

  • gzip--- 對gzip格式的支持

  • bz2--- 對bzip2壓縮演算法的支持

  • lzma--- 用 LZMA 演算法壓縮

  • zipfile--- 使用ZIP存檔

  • tarfile--- 讀寫tar歸檔文件

文件格式

  • csv--- CSV 文件讀寫

  • configparser--- 配置文件解析器

  • tomllib--- Parse TOML files

  • netrc--- netrc 文件處理

  • plistlib--- 生成與解析 Apple.plist文件

加密服務

  • hashlib--- 安全哈希與消息摘要

  • hmac--- 基於密鑰的消息驗證

  • secrets--- 生成管理密碼的安全隨機數

通用操作系統服務

  • os--- 多種操作系統介面

  • io--- 處理流的核心工具

  • time--- 時間的訪問和轉換

  • argparse--- 命令行選項、參數和子命令解析器

  • getopt--- C 風格的命令行選項解析器

  • logging--- Python 的日誌記錄工具

  • logging.config--- 日誌記錄配置

  • logging.handlers--- 日誌處理程序

  • getpass--- 攜帶型密碼輸入工具

  • curses--- 終端字元單元顯示的處理

  • curses.textpad--- 用於 curses 程序的文本輸入控制項

  • curses.ascii--- 用於 ASCII 字元的工具

  • curses.panel--- curses 的面板棧擴展

  • platform--- 獲取底層平台的標識數據

  • errno--- 標准 errno 系統符號

  • ctypes--- Python 的外部函數庫

並發執行

  • threading--- 基於線程的並行

  • multiprocessing--- 基於進程的並行

  • multiprocessing.shared_memory--- Shared memory for direct access across processes

  • concurrent包

  • concurrent.futures--- 啟動並行任務

  • subprocess--- 子進程管理

  • sched--- 事件調度器

  • queue--- 一個同步的隊列類

  • contextvars--- 上下文變數

  • _thread--- 底層多線程 API

網路和進程間通信

  • asyncio--- 非同步 I/O

  • socket--- 底層網路介面

  • ssl--- 套接字對象的 TLS/SSL 包裝器

  • select--- 等待 I/O 完成

  • selectors--- 高級 I/O 復用庫

  • signal--- 設置非同步事件處理程序

  • mmap--- 內存映射文件支持

互聯網數據處理

  • email--- 電子郵件與 MIME 處理包

  • json--- JSON 編碼和解碼器

  • mailbox--- 操作多種格式的郵箱

  • mimetypes--- 映射文件名到 MIME 類型

  • base64--- Base16, Base32, Base64, Base85 數據編碼

  • binascii--- 二進制和 ASCII 碼互轉

  • quopri--- 編碼與解碼經過 MIME 轉碼的可列印數據

結構化標記處理工具

  • html--- 超文本標記語言支持

  • html.parser--- 簡單的 HTML 和 XHTML 解析器

  • html.entities--- HTML 一般實體的定義

XML處理模塊

  • xml.etree.ElementTree--- ElementTree XML API

  • xml.dom--- 文檔對象模型 API

  • xml.dom.minidom--- 最小化的 DOM 實現

  • xml.dom.pulldom--- 支持構建部分 DOM 樹

  • xml.sax--- 支持 SAX2 解析器

  • xml.sax.handler--- SAX 處理句柄的基類

  • xml.sax.saxutils--- SAX 工具集

  • xml.sax.xmlreader--- 用於 XML 解析器的介面

  • xml.parsers.expat--- 使用 Expat 的快速 XML 解析

互聯網協議和支持

  • webbrowser--- 方便的 Web 瀏覽器控制工具

  • wsgiref--- WSGI 工具和參考實現

  • urllib--- URL 處理模塊

  • urllib.request--- 用於打開 URL 的可擴展庫

  • urllib.response--- urllib 使用的 Response 類

  • urllib.parse用於解析 URL

  • urllib.error--- urllib.request 引發的異常類

  • urllib.robotparser--- robots.txt 語法分析程序

  • http--- HTTP 模塊

  • http.client--- HTTP 協議客戶端

  • ftplib--- FTP 協議客戶端

  • poplib--- POP3 協議客戶端

  • imaplib--- IMAP4 協議客戶端

  • smtplib--- SMTP 協議客戶端

  • uuid---RFC 4122定義的UUID對象

  • socketserver--- 用於網路伺服器的框架

  • http.server--- HTTP 伺服器

  • http.cookies--- HTTP狀態管理

  • http.cookiejar—— HTTP 客戶端的 Cookie 處理

  • xmlrpc--- XMLRPC 服務端與客戶端模塊

  • xmlrpc.client--- XML-RPC 客戶端訪問

  • xmlrpc.server--- 基本 XML-RPC 伺服器

  • ipaddress--- IPv4/IPv6 操作庫

多媒體服務

  • wave--- 讀寫WAV格式文件

  • colorsys--- 顏色系統間的轉換

國際化

  • gettext--- 多語種國際化服務

  • locale--- 國際化服務

程序框架

  • turtle--- 海龜繪圖

  • cmd--- 支持面向行的命令解釋器

  • shlex—— 簡單的詞法分析

  • Tk圖形用戶界面(GUI)

  • tkinter—— Tcl/Tk 的 Python 介面

  • tkinter.colorchooser--- 顏色選擇對話框

  • tkinter.font--- Tkinter 字體封裝

  • Tkinter 對話框

  • tkinter.messagebox--- Tkinter 消息提示

  • tkinter.scrolledtext--- 滾動文字控制項

  • tkinter.dnd--- 拖放操作支持

  • tkinter.ttk--- Tk 風格的控制項

  • tkinter.tix--- TK擴展包

⑩ python里webbrowser怎麼關閉游覽器

fromselenium稿段import洞轎webdriver
browser=納敬肆webdriver.Firefox()
browser.quit()

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372