0

ファイルに保存されているリンクのリストがあります。すべてのアイテムを手動でコピーして貼り付けるのではなく、スクリプトを使用してブラウザですべてのリンクを開きたいと思います。

たとえば、OS:MAC OS X; ブラウザ:Chrome; スクリプト:Python(推奨)

4

2 に答える 2

7

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)

PS:Chromeのサポートはバージョン3.3に含まれていますが、Python3.3はまだリリース候補です。

于 2012-08-27T01:40:09.650 に答える
3

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)
于 2012-08-27T01:41:31.000 に答える