13.15 �动一个WEB�览器¶
问题¶
ä½ æƒ³é€šè¿‡è„šæœ¬å�¯åЍæµ�览器并打开指定的URL网页
解决方案¶
webbrowser 模å�—能被用æ�¥å�¯åŠ¨ä¸€ä¸ªæµ�览器,并且与平å�°æ— 关。例如:
>>> import webbrowser
>>> webbrowser.open('http://www.python.org')
True
>>>
它会使用默认æµ�è§ˆå™¨æ‰“å¼€æŒ‡å®šç½‘é¡µã€‚å¦‚æžœä½ è¿˜æƒ³å¯¹ç½‘é¡µæ‰“å¼€æ–¹å¼�å�šæ›´å¤šæŽ§åˆ¶ï¼Œè¿˜å�¯ä»¥ä½¿ç”¨ä¸‹é�¢è¿™äº›å‡½æ•°ï¼š
>>> # Open the page in a new browser window
>>> webbrowser.open_new('http://www.python.org')
True
>>>
>>> # Open the page in a new browser tab
>>> webbrowser.open_new_tab('http://www.python.org')
True
>>>
è¿™æ ·å°±å�¯ä»¥æ‰“开一个新的æµ�览器窗å�£æˆ–è€…æ ‡ç¾ï¼Œå�ªè¦�æµ�览器支æŒ�就行。
å¦‚æžœä½ æƒ³æŒ‡å®šæµ�览器类型,å�¯ä»¥ä½¿ç”¨ webbrowser.get() 函数æ�¥æŒ‡å®šæŸ�个特定æµ�览器。例如:
>>> c = webbrowser.get('firefox')
>>> c.open('http://www.python.org')
True
>>> c.open_new_tab('http://docs.python.org')
True
>>>
对于支�的�览器�称列表�查阅`Python文档 <http://docs.python.org/3/library/webbrowser.html>`_
讨论¶
åœ¨è„šæœ¬ä¸æ‰“å¼€æµ�览器有时候会很有用。例如,æŸ�个脚本执行æŸ�个æœ�务器å�‘布任务,
ä½ æƒ³å¿«é€Ÿæ‰“å¼€ä¸€ä¸ªæµ�览器æ�¥ç¡®ä¿�它已ç»�æ£å¸¸è¿�行了。
或者是æŸ�个程åº�以HTMLç½‘é¡µæ ¼å¼�输出数æ�®ï¼Œä½ 想打开æµ�览器查看结果。
�管是上�哪�情况,使用 webbrowser 模�都是一个简�实用的解决方案。