如何在浏览器中打开地址列表

时间:2012-08-27 01:37:49

标签: python browser hyperlink

我有一个链接列表,它存储在一个文件中。我想通过一些脚本打开浏览器中的所有链接,而不是手动复制粘贴每个项目。

例如,OS:MAC OS X;浏览器:Chrome;脚本:Python(首选)

2 个答案:

答案 0 :(得分:6)

查看webbrowser模块。

import webbrowser

urls = ['http://www.google.com', 'http://www.reddit.com', 'http://stackoverflow.com']
b = webbrowser.get('firefox')
for url in urls:
    b.open(url)

P.S。:对Chrome的支持已包含在版本3.3中,但Python 3.3仍然是候选版本。

答案 1 :(得分:2)

由于你在mac上,你可以使用子进程模块来调用open http://link1 http://link2 http://link3。例如:

from subprocess import call
call(["open","http://www.google.com", "http://www.stackoverflow.com"])

请注意,这只会打开您的默认浏览器;但是,您只需使用特定浏览器的命令替换open命令即可​​选择浏览器。

以下是一般格式文件的完整示例

alink
http://anotherlink

(等)

from subprocess import call
import re
import sys

links = []

filename = 'test'

try:
    with open(filename) as linkListFile:
        for line in linkListFile:
            link = line.strip()
            if link != '':
                if re.match('http://.+|https://.+|ftp://.+|file://.+',link.lower()):
                    links.append(link)
                else:
                    links.append('http://' + link)
except IOError:
    print 'Failed to open the file "%s".\nExiting.'
    sys.exit()

print links
call(["open"]+links)