कैसे अजगर में एक यूआरएल खोलने के लिए


84
import urllib

fun open():
    return urllib.urlopen('http://example.com')

लेकिन जब example.com खुलता है तो यह css या js को रेंडर नहीं करता है। मैं वेब ब्राउज़र में वेबपेज कैसे खोल सकता हूं?

@error(404)
def error404(error):
    return webbrowser.open('http://example.com')

मैं बोतल का उपयोग कर रहा हूं। मुझे त्रुटि देते हुए:TypeError("'bool' object is not iterable",)


ऐसा लगता है कि हमारे पास एक भाषा डिस्कनेक्ट है। errorडेकोरेटर एक iterable की उम्मीद कर रहा है। webbrowswer.openहोगा ब्राउज़र में एक यूआरएल को खोलने और बदले Trueया False, संरक्षण आदेश-प्रश्न-जुदाई । आप वास्तव में इस पृष्ठ को ब्राउसर में खोलना नहीं चाहते हैं, क्या आप?
अनारोस्टरलिंग

क्या आप html डाउनलोड करने के बाद जावास्क्रिप्ट और सीएसएस डाउनलोड करना चाहते हैं?
aaronasterling

मुझे चिंता है कि ब्राउज़र में url खोलना है। अगर यह js और css को डाउन करना संभव है तो यह ठीक है।
शामसी

बस अजगर दुभाषिया खोलें और टाइप करें webbrowser.open('http://www.google.com')और देखें कि यह वही करता है जो आप चाहते हैं।
aaronasterling

हाँ। परिणाम वही है। लेकिन यह हमेशा मोज़िला में खुलता है।
शामसी

जवाबों:


186

साथ webbrowser मॉड्यूल

import webbrowser

webbrowser.open('http://example.com')  # Go to example.com

क्या .. यह हमेशा इंटरनेट एक्सप्लोरर खोलता है? !!! डी: समय के लिए मैंने उपप्रकार का उपयोग तर्क के रूप में एक एक्सप्लोरर को कॉल करने के लिए किया। यह हमेशा "डिफ़ॉल्ट वेब ब्राउज़र" का उपयोग करता है, लेकिन एक एक्सप्लोरर उदाहरण भी खोलता है ...
हम्म

29
import webbrowser  
webbrowser.open(url, new=0, autoraise=True)

डिफ़ॉल्ट ब्राउज़र का उपयोग करके यूआरएल प्रदर्शित करें। यदि नया 0 है, तो संभव हो तो url उसी ब्राउज़र विंडो में खोला जाता है। यदि नया 1 है, तो संभव हो तो एक नई ब्राउज़र विंडो खोली जाए। यदि नया 2 है, तो संभव हो तो एक नया ब्राउज़र पेज ("टैब") खोला जाता है। यदि ऑटोराइज़ ट्रू है, तो विंडो ऊपर उठाई गई है

webbrowser.open_new(url)

डिफ़ॉल्ट ब्राउज़र की एक नई विंडो में url खोलें

webbrowser.open_new_tab(url)

डिफ़ॉल्ट ब्राउज़र के एक नए पृष्ठ ("टैब") में url खोलें


17

पर खिड़की

import os
os.system("start \"\" https://example.com")

पर MacOS

import os
os.system("open \"\" https://example.com")

पर लिनक्स

import os
os.system("xdg-open \"\" https://example.com")

क्रॉस-प्लेटफॉर्म

import webbrowser

webbrowser.open('https://example.com')

10

आपको डेटा भी पढ़ना होगा।

इसे समझने के लिए देखें : http://www.doughellmann.com/PyMOTW/urllib2/

response = urllib2.urlopen(..)
headers = response.info()
data = response.read()

बेशक, आप जो चाहते हैं, उसे ब्राउज़र में रेंडर करना है और aaronasterling का जवाब है कि आप क्या चाहते हैं।


8

आप भी कोशिश कर सकते हैं:

import os
os.system("start \"\" http://example.com")

यह, @aronasterling ´s उत्तर के अलावा अन्य लाभ यह है कि यह डिफ़ॉल्ट वेब ब्राउज़र को खोलता है। सुनिश्चित करें कि "http: //" को न भूलें।



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.