0

Python経由でFirefoxのテキストファイルから複数のURLをランチしようとしています。私はwin7 OSとpython 3を使用しています。引数をFirefoxに渡すには何らかの指示が必要です。

import os
import subprocess

f = open ('C:\\Users\\test\\Desktop\\urls.txt','r')
data = f.read()
print(data)
# i need some help here to pass this argument to Firefox.
f.close()

urls.txt

http://www.abc.com
http://www.xyz.com/test
http://www.abc.net/test.html
http://www.test.com
http://www.msn.com
4

1 に答える 1

4

webbrowserモジュールを使用します。

import webbrowser
firefox = webbrowser.get('firefox')
for url in data.split('\n'):
    firefox.open_new_tab(url)

特定のブラウザを強制せず、デフォルトのブラウザを起動するだけの場合は、webbrowser.open_new_tab.

このwebbrowserモジュールは、特に Windows ではあまり信頼性が高くないため、subprocessモジュールを使用して手動でプロセスを開始する必要がある場合があります。

import subprocess
firefox_path = 'C:/Program Files/Firefox/firefox' # change this line accordingly
for url in data.split('\n'):
    subprocess.Popen([firefox_path, url])

また、Firefox はコマンド ラインで複数の URL をサポートしているため、次のソリューションが適しています。

import subprocess
urls = open('C:/Users/test/Desktop/urls.txt').read().split('\n')
subprocess.Popen(['C:/Program Files/Firefox/firefox']+urls)
于 2012-09-23T20:28:51.133 に答える