cách mở url trong python


84
import urllib

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

Nhưng khi example.com mở, nó không hiển thị css hoặc js. Làm cách nào để mở trang web trong trình duyệt web?

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

Tôi đang sử dụng chai. Cho tôi lỗi:TypeError("'bool' object is not iterable",)


Có vẻ như chúng tôi bị ngắt kết nối ngôn ngữ. người errortrang trí dường như đang mong đợi một trang có thể lặp lại. webbrowswer.opensẽ mở một url trong trình duyệt và trả về Truehoặc False, giữ nguyên lệnh-truy vấn-phân tách . Bạn không thực sự muốn mở trang này trong trình duyệt, phải không?
aaronasterling

Bạn có muốn tải xuống javascript và css sau khi bạn đã tải xuống html không?
aaronasterling

Tôi quan tâm là mở url trong trình duyệt. Nếu có thể giải mã js và css thì không sao.
shamsee

chỉ cần mở trình thông dịch python và nhập webbrowser.open('http://www.google.com') và xem liệu nó có thực hiện những gì bạn muốn hay không.
aaronasterling

Đúng. Kết quả là như nhau. Nhưng nó luôn mở trong mozilla.
shamsee

Câu trả lời:


186

với webbrowser mô-đun

import webbrowser

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

Cái gì .. cái này luôn mở ra trình thám hiểm internet? !!!? D: Hiện tại, tôi đã sử dụng quy trình con để gọi một trình thám hiểm với url là đối số. Đây luôn luôn sử dụng "trình duyệt web mặc định" mà còn mở ra một thể hiện thám hiểm ... hmmm
ewerybody

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

Hiển thị url bằng trình duyệt mặc định. Nếu mới là 0, url sẽ được mở trong cùng một cửa sổ trình duyệt nếu có thể. Nếu mới là 1, một cửa sổ trình duyệt mới sẽ được mở nếu có thể. Nếu mới là 2, một trang trình duyệt mới (“tab”) sẽ được mở nếu có thể. Nếu autoraise là True, cửa sổ sẽ được nâng lên

webbrowser.open_new(url)

Mở url trong cửa sổ mới của trình duyệt mặc định

webbrowser.open_new_tab(url)

Mở url trong một trang mới (“tab”) của trình duyệt mặc định


17

Trên cửa sổ

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

Trên macOS

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

Trên Linux

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

Nền tảng chéo

import webbrowser

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

10

Bạn cũng phải đọc dữ liệu.

Kiểm tra: http://www.doughellmann.com/PyMOTW/urllib2/ để hiểu nó.

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

Tất nhiên, những gì bạn muốn là hiển thị nó trong trình duyệt và câu trả lời của aaronasterling là những gì bạn muốn.


8

Bạn cũng có thể thử:

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

Câu trả lời này, khác với câu trả lời của @aaronasterling có lợi thế là nó mở trình duyệt web mặc định. Hãy chắc chắn không quên "http: //".


2

Đây là một cách khác để làm điều đó.

import webbrowser

webbrowser.open("foobar.com")

1

Tôi nghĩ đây là cách dễ dàng để mở một URL bằng chức năng này

webbrowser.open_new_tab(url)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.