Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã dạy cho mình Python và CGI Scripting, và tôi biết rằng kịch bản cơ bản của bạn trông giống như

#!/usr/local/bin/python
import cgi
print "Content-type: text/html"
print 
print ""
print  ""
print "HELLO WORLD!"
print ""
print ""

Câu hỏi của tôi là, nếu tôi có một tệp HTML lớn, tôi muốn hiển thị bằng python (nó có dòng và dòng mã và sone js trong đó) tôi có phải thêm 'in' trước mỗi dòng và biến "s thành \" , vân vân? Hoặc có một phương pháp hoặc tập lệnh có thể chuyển đổi nó cho tôi?

Thanks!

Đã hỏi ngày 3 tháng 7 năm 2010 lúc 0:12Jul 3, 2010 at 0:12

Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

Python hỗ trợ các chuỗi đa dòng, vì vậy bạn có thể in ra văn bản của mình trong một blurb lớn.

print '''
My first Python CGI app

Hello, 'world'!

'''

Họ hỗ trợ tất cả các hoạt động chuỗi, bao gồm các phương thức (.upper(), .translate(), v.v.) và định dạng (____10), cũng như chế độ RAW (tiền tố

print '''
My first Python CGI app

Hello, 'world'!

'''
1) và tiền tố
print '''
My first Python CGI app

Hello, 'world'!

'''
2 Unicode.

Đã trả lời ngày 3 tháng 7 năm 2010 lúc 0:28Jul 3, 2010 at 0:28

5

Nếu tệp HTML lớn đó được gọi (ví dụ)

print '''
My first Python CGI app

Hello, 'world'!

'''
3 và sống trong thư mục hiện tại cho tập lệnh CGI của bạn, thì tất cả những gì bạn cần làm cơ thể của tập lệnh là:

print "Content-type: text/html"
print
with open('foo.html') as f:
  print f.read()

Nếu bạn bị mắc kẹt với Python 2.5, hãy thêm

print '''
My first Python CGI app

Hello, 'world'!

'''
4 làm bắt đầu cơ thể mô -đun của bạn. Nếu bạn bị mắc kẹt với một con trăn thậm chí cũ hơn, hãy thay đổi hai dòng cuối cùng thành

print open('foo.html').read()

Lưu ý rằng bạn không cần phải

print '''
My first Python CGI app

Hello, 'world'!

'''
5 khi bạn sử dụng không có chức năng nào của mô -đun
print '''
My first Python CGI app

Hello, 'world'!

'''
6, đó là trường hợp cả trong ví dụ của bạn và trong câu trả lời này.

Đã trả lời ngày 3 tháng 7 năm 2010 lúc 0:21Jul 3, 2010 at 0:21

Alex Martellialex MartelliAlex Martelli

826K163 Huy hiệu vàng1203 Huy hiệu bạc1382 Huy hiệu Đồng163 gold badges1203 silver badges1382 bronze badges

4

Khi tôi lần đầu tiên thử nghiệm với các nhà trang trí, tôi đã viết bộ trang trí CGI nhỏ này để xử lý các công cụ hấp dẫn đầu và đầu cơ thể HTML. Để bạn có thể viết:

@CGImethod(title="Hello with Decorator")
def say_hello():
    print '

Hello from CGI-Land

'

mà khi được gọi là Returns:

Content-Type: text/html


Hello with Decorator

Hello from CGI-Land

Sau đó

print '''
My first Python CGI app

Hello, 'world'!

'''
7 có thể được gọi từ các phương thức
print '''
My first Python CGI app

Hello, 'world'!

'''
8 hoặc
print '''
My first Python CGI app

Hello, 'world'!

'''
9 của máy chủ HTTP của bạn.

Đã trả lời ngày 3 tháng 7 năm 2010 lúc 3:22Jul 3, 2010 at 3:22

Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

PaulmcgpaulmcgPaulMcG

60,6K15 Huy hiệu vàng88 Huy hiệu bạc127 Huy hiệu đồng15 gold badges88 silver badges127 bronze badges

Python hỗ trợ chuỗi đa dòng. Vì vậy, bạn chỉ có thể sao chép mã HTML của mình và dán nó vào các trích dẫn.

print ("




")

và như thế!

Đã trả lời ngày 3 tháng 8 năm 2019 lúc 4:33Aug 3, 2019 at 4:33

Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

Khởi chạy Trình chỉnh sửa Python của bạn và mở tệp mã nguồn bạn muốn sử dụng để in thông tin vào trang web ..

Thêm thư viện "CGITB" vào đầu tệp. ....

Lưu bài viết

  • Đặt các tiêu đề "loại nội dung". ....
  • Hiển thị một đoạn mã HTML ..
  • Khởi chạy Trình chỉnh sửa Python của bạn và mở tệp mã nguồn bạn muốn sử dụng để in thông tin vào trang web ..

    Thêm thư viện "CGITB" vào đầu tệp. ....

    Lưu bài viết

    Python là một trong những ngôn ngữ lập trình linh hoạt nhất. Nó nhấn mạnh khả năng đọc mã với việc sử dụng rộng rãi không gian trắng. Nó đi kèm với sự hỗ trợ của một bộ sưu tập các thư viện khổng lồ phục vụ cho các mục đích khác nhau, làm cho trải nghiệm lập trình của chúng tôi mượt mà và thú vị hơn. & NBSP;

    Các chương trình Python được sử dụng cho:

    • Kết nối với cơ sở dữ liệu và thực hiện phát triển phụ trợ.
    • Làm ứng dụng web.
    • Viết kịch bản hệ thống hiệu quả.
    • Và đặc biệt là trong khoa học dữ liệu và trí tuệ nhân tạo.

    Với điều này đã nói, chúng tôi hãy xem cách chúng tôi có thể sử dụng các chương trình Python để tạo các tệp HTML làm đầu ra. Điều này rất hiệu quả cho những chương trình tự động tạo các siêu liên kết và thực thể đồ họa.

    Tạo tệp HTML trong Python

    Chúng tôi sẽ lưu trữ các thẻ HTML trong chuỗi Python đa dòng và lưu nội dung vào một tệp mới. Tệp này sẽ được lưu với tiện ích mở rộng .html thay vì tiện ích mở rộng .txt.

    Lưu ý: Chúng tôi sẽ bỏ qua Tuyên bố tiêu chuẩn! We would be omitting the standard declaration!

    Python3

    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    0
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    1
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    2
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    3
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    4
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    5
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    6
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    7

    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    8
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    1

    print open('foo.html').read()
    
    0

    print open('foo.html').read()
    
    1

    Chương trình trên sẽ tạo một tệp HTML:

    Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

    Xem tệp nguồn HTML

    Để hiển thị tệp HTML dưới dạng đầu ra Python, chúng tôi sẽ sử dụng thư viện Codecs. Thư viện này được sử dụng để mở các tệp có mã hóa nhất định. Nó có một mã hóa tham số làm cho nó khác với hàm Open in () tích hợp. & nbsp; hàm Open () không chứa bất kỳ tham số nào để chỉ định mã hóa tệp, điều mà hầu hết thời gian gây khó khăn cho việc xem các tệp không phải là ASCII mà là UTF-8.

    Python3

    print open('foo.html').read()
    
    2
    print open('foo.html').read()
    
    3

    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    0
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    1
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    2
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    3
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    4
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    5
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    6
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    7

    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    8
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    1

    print open('foo.html').read()
    
    0

    print open('foo.html').read()
    
    1

    @CGImethod(title="Hello with Decorator")
    def say_hello():
        print '

    Hello from CGI-Land

    '
    6
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    1
    @CGImethod(title="Hello with Decorator")
    def say_hello():
        print '

    Hello from CGI-Land

    '
    8
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    2223
    Content-Type: text/html
    
    
    Hello with Decorator
    
    

    Hello from CGI-Land

    1
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    5
    Content-Type: text/html
    
    
    Hello with Decorator
    
    

    Hello from CGI-Land

    3
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    5__55555

    Content-Type: text/html
    
    
    Hello with Decorator
    
    

    Hello from CGI-Land

    7
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    3
    @CGImethod(title="Hello with Decorator")
    def say_hello():
        print '

    Hello from CGI-Land

    '
    6
    print ("
    
    
    
    
    ")
    
    0

    Output:

    Hướng dẫn how to print html data in python - cách in dữ liệu html trong python

    Xem tệp web HTML

    Trong Python, mô-đun Webbrowser cung cấp giao diện cấp cao cho phép hiển thị các tài liệu dựa trên web cho người dùng. Mô-đun Webbrowser có thể được sử dụng để khởi chạy trình duyệt theo cách độc lập với nền tảng như hình dưới đây:

    Python3

    print open('foo.html').read()
    
    2
    print ("
    
    
    
    
    ")
    
    2

    print ("
    
    
    
    
    ")
    
    3
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    2
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    3
    print "Content-type: text/html"
    print
    with open('foo.html') as f:
      print f.read()
    
    4
    print ("
    
    
    
    
    ")
    
    7

    Output:

    True

    Hướng dẫn how to print html data in python - cách in dữ liệu html trong python


    Làm cách nào để in một tệp HTML trong Python?

    Để hiển thị tệp HTML dưới dạng đầu ra Python, chúng tôi sẽ sử dụng thư viện Codecs. Thư viện này được sử dụng để mở các tệp có mã hóa nhất định. Nó có một mã hóa tham số làm cho nó khác với hàm Open in () tích hợp.using the codecs library. This library is used to open files which have a certain encoding. It takes a parameter encoding which makes it different from the built-in open() function.

    Làm cách nào để lấy nội dung HTML trong Python?

    Giải pháp đơn giản nhất là như sau:..
    Nhập yêu cầu. In (Yêu cầu. Nhận (url = 'https://google.com'). Văn bản) ....
    Nhập Urllib. yêu cầu như r. Trang = r. Urlopen ('https://google.com') ....
    Nhập Urllib. yêu cầu như r. Trang = r. Urlopen ('https://google.com') ....
    ...

    Làm cách nào để in tệp HTML?

    In một tài liệu HTML..
    Mở một tài liệu trong trình soạn thảo HTML ..
    Thực hiện một trong những điều sau đây: Trên menu chính, nhấp vào Tệp> In.Nhấn Ctrl+P.Tài liệu in khi nó xuất hiện trong trình soạn thảo HTML, không phải vì nó xuất hiện trong trình duyệt ..

    Làm cách nào để hiển thị đầu ra của một trang web trong Python?

    Bạn có thể hiển thị bất kỳ nội dung nào và hoạt động với các trang động hoặc tĩnh bằng Python ...
    Khởi chạy Trình chỉnh sửa Python của bạn và mở tệp mã nguồn bạn muốn sử dụng để in thông tin vào trang web ..
    Thêm thư viện "CGITB" vào đầu tệp.....
    Đặt các tiêu đề "loại nội dung".....
    Hiển thị một đoạn mã HTML ..