Có thể thêm các liên kết vào tập lệnh Python và in nó ra thiết bị đầu cuối/bảng điều khiển không? Giống như trong HTML; Khi nó được nhấp, chúng tôi sẽ được chuyển hướng đến URL. [Tôi đang sử dụng Linux]
Click Here To Login
Link ']
Đã trả lời ngày 2 tháng 3 năm 2014 lúc 7:42Mar 2, 2014 at 7:42
Icedtreestretreesicedtrees
5,8244 Huy hiệu vàng25 Huy hiệu bạc34 Huy hiệu đồng4 gold badges25 silver badges34 bronze badges
Gần đây [năm 2017], một vài trình giả lập thiết bị đầu cuối [cụ thể là ITERM2, Gnome Terminal và Tilix; hy vọng sẽ theo dõi nhiều hơn] đã thêm hỗ trợ cho các siêu liên kết tùy chỉnh.
Giả sử đầu ra của ứng dụng Python của bạn đi đến một trình giả lập thiết bị đầu cuối như vậy, bạn có thể tạo các siêu liên kết Ctrl+có thể nhấp [CMD+trên MAC] như thế này:
print["\x1b]8;;//example.com/\aCtrl+Click here\x1b]8;;\a"]
Chi tiết kỹ thuật hơn ở đây.
Đã trả lời ngày 18 tháng 9 năm 2017 lúc 23:16Sep 18, 2017 at 23:16
Egmontegmontegmont
5113 Huy hiệu bạc11 Huy hiệu đồng3 silver badges11 bronze badges
Vâng, có thể đây là một tập lệnh Python CGI đơn giản làm những gì bạn mô tả.
print "Content-type: text/html"
print
print """
Sample
google
"""
Bạn có thể tìm hiểu thêm về CGI tại đây //en.wikipedia.org/wiki/common_gateway_interface
Đã trả lời ngày 2 tháng 3 năm 2014 lúc 7:48Mar 2, 2014 at 7:48
Dế đỏ cricketredRed Cricket
9.05217 Huy hiệu vàng71 Huy hiệu bạc153 Huy hiệu đồng17 gold badges71 silver badges153 bronze badges
Ngoài ra, chỉ để thêm, một số ứng dụng chạy Python tự động hỗ trợ các liên kết có thể nhấp. Tất cả bạn phải làm là
import webbrowser
webbrowser.open["//www.example.com"]
2 và một khi bạn nhấp vào nó, nó sẽ đưa bạn đến bất kỳ trang web nào. Trong trường hợp này, nó là ví dụ.com. Một ứng dụng mà tôi biết về việc hỗ trợ này là Replit.com.Chỉ để bạn biết, nếu bạn đang chạy nó trên ứng dụng Python [IDLE], thì nó sẽ không hoạt động.
Đã trả lời ngày 6 tháng 5 lúc 0:32May 6 at 0:32
Bạn có muốn cạo các liên kết không?Nhận liên kết từ trang web
Mô -đun Urllib2 có thể được sử dụng để tải xuống dữ liệu trang web. Dữ liệu trang web luôn được định dạng ở định dạng HTML.
Để đối phó với dữ liệu định dạng HTML, chúng tôi sử dụng mô -đun Python có tên BeautifulSoup. Đẹp là một mô -đun Python để phân tích các trang web [HTML].
Khóa học liên quan: Khóa học & Bài tập lập trình Python hoàn chỉnh Complete Python Programming Course & Exercises
Nhận tất cả các liên kết từ một trang web
Tất cả các liên kết sẽ được trả về dưới dạng danh sách, như vậy:
['//slashdot.org/faq/slashmeta.shtml', ... ,'mailto:[email protected]', '#', '//slashdot.org/blog', '#', '#', '//slashdot.org']
Chúng tôi xóa một trang web với các bước sau:
- Tải xuống dữ liệu trang web [HTML]
- Tạo dữ liệu trang web của BeautifulSoup và Parse and parse webpage data
- Sử dụng phương pháp súp tìm kiếm để tìm tất cả các liên kết bằng thẻ AfindAll to find all links by the a tag
- Lưu trữ tất cả các liên kết trong danh sách
Để nhận tất cả các liên kết từ một trang web:
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
import re
req = Request["//slashdot.org"]
html_page = urlopen[req]
soup = BeautifulSoup[html_page, "lxml"]
links = []
for link in soup.findAll['a']:
links.append[link.get['href']]
print[links]
Làm thế nào nó hoạt động?
Dòng này tải xuống dữ liệu trang web [được bao quanh bởi các thẻ HTML]:
req = Request["//slashdot.org"]
html_page = urlopen[req]
Dòng tiếp theo tải nó vào một đối tượng đẹp:
soup = BeautifulSoup[html_page, "lxml"]
CodeBlock liên kết sau đó sẽ nhận tất cả các liên kết bằng cách sử dụng.
links = []
for link in soup.findAll['a']:
links.append[link.get['href']]
Cuối cùng chúng tôi hiển thị danh sách các liên kết:
import webbrowser
webbrowser.open["//www.example.com"]
0Tải xuống các ví dụ mạng