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()

网址.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 回答