2009-05-06 16 views
17

मुझे लगता है कि रास्ते में अजगर का उपयोग कर एक नए टैब में एक वेबसाइट यूआरएल लांच करने के लिए कोशिश कर रहा हूँ का उपयोग करने पर एक वेबपेज लॉन्च, लेकिन यह इन दोनों तरीकों में काम नहीं किया:एक Firefox (जीत) टैब अजगर

विधि 1:

os.system('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/'); 

और विधि 2:

os.startfile('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/'); 

मैं मानकों (-नया-टैब http://www.google.com/) यह काम करता है, डिफ़ॉल्ट पेज खोलने नहीं जोड़ते हैं तो।

webbrowser.get('firefox').open_new_tab('http://www.google.com') 

उत्तर

45

आप आप एक गैर डिफ़ॉल्ट ब्राउज़र की कोशिश में एक यूआरएल को खोलने के लिए चाहते हैं webbrowser मॉड्यूल का उपयोग करने के लिए

import webbrowser 
webbrowser.open('http://www.google.com') 

[संपादित]

की जरूरत os.startfile() केवल यूआरएल गुजर रहा है। यह उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र में एक नए टैब/विंडो में यूआरएल खोला जाएगा, जो आपके उपयोगकर्ता के लिए बहुत अच्छा है।

+0

हां, लेकिन अगर मेरा डिफ़ॉल्ट ब्राउज़र फ़ायरफ़ॉक्स नहीं है तो क्या होगा? –

+3

यदि उपयोगकर्ता का डिफ़ॉल्ट ब्राउज़र फ़ायरफ़ॉक्स नहीं है, तो क्या आप उन्हें इसका उपयोग करने के लिए मजबूर कर सकते हैं? –

+0

अच्छी नोक। धन्यवाद। लेकिन अभी भी नई विंडो के बजाय पृष्ठ को एक नए टैब में नहीं खोलें। धन्यवाद। –

3

उपयोग:

+0

वही समस्या, मुझे इसे डिफ़ॉल्ट ब्राउज़र के बजाय फ़ायरफ़ॉक्स में खोलने की आवश्यकता है। –

4

आप मानकों के साथ एक कार्यक्रम शुरू करने subprocess मॉड्यूल बेहतर विकल्प है चाहते हैं: फ़ायरफ़ॉक्स

import os 
os.spawnl(os.P_NOWAIT, r'C:\Program Files\Mozilla Firefox\Firefox.exe', 
      r'FireFox', '-new-tab', 'http://www.google.com/') 
+0

बहुत बढ़िया, धन्यवाद! –

+4

क्या फ़ायरफ़ॉक्स स्थापित नहीं किया गया था? क्या होगा अगर यह एक अलग निर्देशिका में स्थापित किया गया था? यह करने का सही तरीका नहीं है। भले ही यह कुछ मामलों में काम करता है –

0

आप चाहते हो सकता है की कोशिश करना , बस सुनिश्चित करें कि फ़ायरफ़ॉक्स डिफ़ॉल्ट वेब ब्राउज़र है।

import webbrowser 


http = 'http://' 
links = input() 
b = webbrowser.open_new(http + links) 
0

इंटरनेट एक्सप्लोरर के बिना लिंक खोलने और का उपयोग करें:

import subprocess 
subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe', 
    '-new-tab', 'http://www.google.com/']) 
0

आप 7 मशीन (मेरे सेटअप) खिड़कियों पर अजगर 2.7 उपयोग कर रहे हैं, अगर आप का उपयोग करें:

webbrowser.open('google.com') 

यह विरासत Windows Explorer खुल जाएगा (हाँ मैं सही पता है ...)।

लेकिन, अगर आप का उपयोग करें:

webbrowser.open('http://google.com') 

यह मेरे मामले Firefox में, आप डिफ़ॉल्ट वेब ब्राउज़र में यूआरएल लोड होगा।

संबंधित मुद्दे