কীভাবে পাইথনে ইউআরএল খুলতে হয়


86
import urllib

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

উদাহরণস্বরূপ.কম খুললে এটি CSS বা জেএস সরবরাহ করে না। আমি কীভাবে ওয়েব ব্রাউজারে ওয়েবপৃষ্ঠা খুলতে পারি?

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

আমি বোতল ব্যবহার করছি। আমাকে ত্রুটি দেওয়া:TypeError("'bool' object is not iterable",)


দেখে মনে হচ্ছে আমাদের একটি ভাষা সংযোগ বিচ্ছিন্ন হয়েছে। errorপ্রসাধক একটি iterable আশা বলে মনে হয়। webbrowswer.openহবে ব্রাউজারে একটি URL খোলা এবং বিনিময়ে Trueবা False, সংরক্ষণের কম্যান্ড-ক্যোয়ারী-বিচ্ছেদ । আপনি ব্রাউজারে এই পৃষ্ঠাটি খুলতে চান না, তাই না?
অ্যারোনস্টার্লিং

আপনি ইতিমধ্যে এইচটিএমএল ডাউনলোড করার পরে কি জাভাস্ক্রিপ্ট এবং সিএসএস ডাউনলোড করতে চান?
অ্যারোনস্টার্লিং

আমি উদ্বেগ হ'ল ব্রাউজারে ইউআরএল খুলুন। যদি জেএস এবং সিএসএস ডাউনলডিং দিয়ে সম্ভব হয় তবে তা ঠিক আছে।
shamsee

শুধু পাইথন দোভাষী খুলুন এবং টাইপ করুন webbrowser.open('http://www.google.com')এবং দেখুন যে এটি আপনার যা চায় তা করে কিনা।
অ্যারোনস্টার্লিং

হ্যাঁ. ফলাফল একই। তবে এটি সর্বদা মোজিলায় খোলে।
shamsee

উত্তর:


188

সঙ্গে WebBrowser মডিউল

import webbrowser

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

কি .. এটি সর্বদা ইন্টারনেট এক্সপ্লোরার খোলে? !!!? ডি: আপাতত আমি যুক্তির সাথে ইউআরএল দিয়ে একজন এক্সপ্লোরারকে কল করতে সাবপ্রসেস ব্যবহার করেছি। এটি সর্বদা "ডিফল্ট ওয়েব ব্রাউজার" ব্যবহার করে তবে একটি এক্সপ্লোরার উদাহরণও খোলে ...
এইচএমএম

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

ডিফল্ট ব্রাউজার ব্যবহার করে ইউআরএল প্রদর্শন করুন। যদি নতুন 0 হয়, সম্ভব হলে ইউআরএল একই ব্রাউজার উইন্ডোতে খোলা হবে। নতুন যদি 1 হয়, সম্ভব হলে একটি নতুন ব্রাউজার উইন্ডো খোলা হবে। যদি নতুন হয় 2, সম্ভব হলে একটি নতুন ব্রাউজার পৃষ্ঠা ("ট্যাব") খোলা হবে। যদি অটোরিজ সত্য হয়, উইন্ডোটি উত্থাপিত হবে

webbrowser.open_new(url)

ডিফল্ট ব্রাউজারের একটি নতুন উইন্ডোতে url খুলুন

webbrowser.open_new_tab(url)

ডিফল্ট ব্রাউজারের নতুন পৃষ্ঠায় ("ট্যাব") খুলুন url


18

উপর জানালা

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

অবশ্যই, আপনি যা চান তা ব্রাউজারে এটি রেন্ডার করা এবং অ্যারোনস্টার্লিংয়ের উত্তর যা আপনি চান তা want


8

আপনি চেষ্টা করতে পারেন:

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

@Aaronasterling এর উত্তর ছাড়া এটির ডিফল্ট ওয়েব ব্রাউজারটি খোলার সুবিধা রয়েছে। "Http: //" ভুলে যাবেন না তা নিশ্চিত হন।



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.