Hướng dẫn này sẽ hướng dẫn bạn cách sử dụng thư viện Streamlit để tạo giao diện người dùng đẹp mắt trong Python
Một trong những ngôn ngữ lập trình phổ biến để tự động hóa quy trình SEO là Python
Gói Streamlit là một trong những thư viện tốt nhất để xây dựng giao diện người dùng cho các ứng dụng của chúng tôi mà không cần bất kỳ kiến thức mã hóa, CSS hoặc HTML nào trước đó bằng cách sử dụng khung do JavaScript cung cấp
Trong hướng dẫn Streamlit này, chúng ta sẽ khám phá cách sử dụng Python để tạo một ứng dụng tuyệt đẹp và Dockerfile để triển khai ứng dụng Streamlit của bạn
Streamlit là gì?
Khung ứng dụng nguồn mở có tên là Streamlit [gói Python] cho chúng tôi khả năng tạo các ứng dụng hấp dẫn mà không cần có kiến thức trước về phát triển giao diện người dùng
Do đó, chúng tôi được miễn làm việc với bất kỳ khuôn khổ giao diện người dùng nào hoặc viết mã HTML, CSS hoặc JavaScript
Bạn tạo giao diện người dùng của mình chỉ bằng Python
Khi nào Thư viện Streamlit sẽ bắt đầu phục vụ mục đích?
Trước hết, Streamlit không hữu ích cho bạn nếu bạn đang phát triển các tập lệnh Python thực thi thường xuyên trên máy tính có bộ lập lịch công việc như cron
Tuy nhiên, bạn có thể sử dụng Streamlit nếu bạn đang tạo một công cụ mà bạn muốn phân phối cho nhóm của mình, chẳng hạn như ứng dụng nghiên cứu từ khóa
Ngoài ra, cộng đồng Streamlit đã tạo một gói có thể đảm nhận việc xác thực người dùng nếu bạn cần
Tạo một ứng dụng Streamlit. Làm thế nào để bắt đầu
Hãy xây dựng một ứng dụng đơn giản sử dụng API công khai của Google để truy xuất các yêu cầu tự động hoàn thành cho từ khóa gốc
Tạo một thư mục trên máy tính của bạn và đặt tên cho nó trước khi bạn bắt đầu
Tôi cũng sẽ cho rằng bạn đã cài đặt Python trước đó và quen thuộc với các nguyên tắc cơ bản của lập trình Python
Các thư viện Python này phải được sử dụng trong toàn bộ quá trình
- yêu cầu
- Hợp lý hóa
- Streamlit-Authenticator
- PyYAML
Chúng tôi cũng sẽ nhập thư viện chuẩn Python
- JSON
Mã hướng dẫn có sẵn trong kho lưu trữ Github của tôi cho mẫu khởi động Streamlit
Cài đặt gói Streamlit
Đầu tiên, tôi thích chạy python3 -m venv. env để tạo môi trường ảo, sau đó pip3 cài đặt streamlit để cài đặt gói Streamlit
Tạo một tập lệnh Python ngay bây giờ và đặt tên cho nó là streamlit_app. py
Tôi thích tạo các ứng dụng Flask hoặc FastAPI riêng biệt hoặc các tệp tập lệnh Python riêng biệt cho các chức năng khác nhau của mình trong các dự án phức tạp có quá nhiều chức năng trước khi nhập chúng vào streamlit_app
Ví dụ: tôi có các tập lệnh Python cho các chức năng khác nhau trong ứng dụng nghiên cứu từ khóa để truy xuất dữ liệu từ Semrush, truy xuất 10 hoặc 20 kết quả hàng đầu từ Google, truy xuất các tìm kiếm tự động hoàn thành của Google và các tìm kiếm liên quan đến Google, v.v.
Nhận các truy vấn tự động hoàn thành của Google
Gói Yêu cầu phải được cài đặt bằng yêu cầu cài đặt pip3 để được sử dụng để thực hiện yêu cầu
Ngoài ra, chúng ta phải nhập thư viện JSON chuẩn của Python để phân tích cú pháp phản hồi API tự động hoàn thành
Đầu tiên, chúng tôi nhập gói Yêu cầu để gửi yêu cầu, thư viện chuẩn JSON và Streamlit để xây dựng ứng dụng của chúng tôi
Sau đó, tôi đã tạo một hàm để trả về danh sách các chuỗi đại diện cho các truy vấn tự động hoàn thành của Google
Để đơn giản, tôi đã sử dụng chức năng thay thế hai lần;
Ứng dụng Streamlit
Giờ đây, gói Streamlit đã được cài đặt và chức năng truy xuất các truy vấn tự động hoàn thành của Google đã được xác định, hãy tạo ứng dụng thực tế
Chạy ứng dụng Streamlit bằng lệnh run streamlit_app py trong thiết bị đầu cuối để xem ứng dụng Streamlit. Khi thực hiện lệnh này, hãy điều hướng đến http. //localhostBạn có thể xem ứng dụng tại 8501/URL
Có, nó trống vì chúng tôi không thêm tiêu đề hoặc nội dung khác
Ứng dụng Streamlit cần có tiêu đề
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, tôi đã nhập Streamlit dưới dạng st
Giờ đây, chúng ta có thể thêm tiêu đề có kiểu tiêu đề vào trang bằng cách sử dụng lệnh st. chức năng tiêu đề []. Giả sử tiêu đề là "Đây là ứng dụng SEO cấp độ tiếp theo. "
Hãy nhớ rằng sau khi thực hiện các thay đổi đối với streamlit_app của bạn. py và lưu nó, một biểu tượng sẽ xuất hiện ở góc trên cùng bên phải của trang. Để xem các thay đổi của ứng dụng mà không phải tải lại trang, hãy nhấn Luôn quay lại
Bây giờ, nếu chủ đề hệ thống của bạn tối, ứng dụng của bạn có chủ đề tối và xuất hiện như trong hình bên dưới
Ứng dụng Streamlit phải có văn bản
sử dụng st. write[] để thêm một đoạn văn bản vào ứng dụng. Ví dụ, hãy nghĩ về cụm từ "Biến ý tưởng của bạn thành hiện thực"
Ứng dụng Streamlit phải có kiểu nhập văn bản
Như bạn có thể thấy, có một đối số từ khóa trong tính năng tự động điền của Google
Sự biện minh này phải bắt nguồn từ đầu vào của người dùng
Trong Streamlit, chúng ta có thể sử dụng trường nhập văn bản để thu thập dữ liệu nhập của người dùng. Sử dụng text_input[], chúng ta có thể bao gồm một kiểu nhập văn bản. Từ khóa hạt giống của bạn là gì?
Ngoài ra, chúng ta cần gán từ khóa đầu vào cho một biến để sau này chúng ta có thể sử dụng nó để chuyển nó vào hàm của mình
________Đầu tiênChúng tôi sử dụng câu lệnh if để xác định xem biến có trống hay không vì bây giờ chúng tôi muốn chạy chương trình của mình bất cứ khi nào có từ khóa đầu vào
if input_google_autocomplete_keyword: output_list_google_autocomplete: list[str] = google_autocomplete[ input_google_autocomplete_keyword]
Tải xuống từ ứng dụng Streamlit
Để có được từ khóa hạt giống người dùng, chúng tôi đã thêm tiêu đề, dòng văn bản và trường nhập văn bản
Để có kết quả trong tệp văn bản, người dùng phải nhấp vào nút tải xuống sau khi chúng tôi chạy chức năng đã viết của mình
if output_list_google_autocomplete: st.download_button["Download the output", ["\n"].join[output_list_google_autocomplete]]
Thay đổi tên và biểu tượng yêu thích của ứng dụng ngay bây giờ khi chúng tôi đã hoàn thành việc xây dựng ứng dụng
Trước tiên, hãy xem mã phần cho ứng dụng Streamlit ngay bây giờ
Sửa đổi tên và biểu tượng của ứng dụng
Hình đại diện của ứng dụng là biểu tượng Streamlit và tiêu đề mặc định của nó là streamlit_app Streamlit
Chúng ta phải sử dụng st. set_page_config[] để sửa đổi tiêu đề và favicon
Ngoài ra, tôi thích bố cục ứng dụng rộng hơn [bạn có thể kiểm tra nó]
st.set_page_config[ page_title="Oh My App!", page_icon="😎", layout="wide" ]
Đặt chủ đề mặc định của ứng dụng
Cài đặt hệ thống của người dùng xác định chủ đề ứng dụng, nhưng cá nhân tôi thấy rằng chủ đề sáng có độ tương phản tốt hơn và không muốn nhóm của tôi lãng phí thời gian tìm cách thay đổi chủ đề
Trước tiên, bạn phải tạo và đặt tên cho một thư mục để đặt chủ đề mặc định cho ứng dụng Streamlit. Tạo một tệp có tên "config. toml" và đặt nó trong thư mục này
Để đặt chủ đề mặc định cho ứng dụng của bạn, bạn phải thêm các dòng bên dưới vào cấu hình. tập tin toml
_15Xác thực người dùng trong Streamlit
Hãy tưởng tượng rằng ai đó truy cập vào ứng dụng của bạn sau khi bạn phát hành ứng dụng và tìm hiểu URL của ứng dụng đó
Giống như phần lớn SASS mà chúng tôi sử dụng hàng ngày, bạn phải ủy quyền cho người dùng trước khi họ có thể sử dụng ứng dụng của bạn để bảo vệ ứng dụng đó
Gói Streamlit-Authenticator có thể được sử dụng cho các ứng dụng Streamlit;
Để hiểu rõ hơn những gì đang xảy ra, tôi khuyên bạn nên đọc tài liệu được cung cấp cùng với gói trình xác thực Streamlit
nhập streamlit_authenticator dưới dạng stauth
Tạo một cấu hình. yaml ngay bây giờ để thêm thông tin đăng nhập của người dùng của chúng tôi
_16Tôi thích mở IPython và chạy dòng mã sau thay vì xem tài liệu gói để băm mật khẩu
Hasher[['12345', '111213'], hashed_passwords = stauth]tạo[]
Tạo tiện ích đăng nhập
Bây giờ chúng ta phải tạo tiện ích đăng nhập để người dùng có thể nhập tên người dùng và mật khẩu của họ để truy cập ứng dụng
Cài đặt gói PyYAML trước bằng lệnh pip3 install pyyaml, sau đó nhập gói đó bằng lệnh import yaml
Sau đó, kết xuất mô-đun đăng nhập và tạo một đối tượng xác thực
_17Hiển thị ứng dụng cho người dùng đã đăng nhập thành công
Bây giờ người dùng của chúng tôi đã đăng nhập thành công, chúng tôi có thể kiểm tra ứng dụng bằng biến authentication_status
if authentication_status: authenticator.logout['Logout', 'main'] # OUR APP CODE COMES HERE elif authentication_status == False: st.error['Username/password is incorrect'] elif authentication_status == None: st.warning['Please enter your username and password']
Sử dụng Docker để triển khai ứng dụng Streamlit
Chúng tôi hiện đang trong giai đoạn phát triển ứng dụng cuối cùng của mình
Bạn có thể triển khai ứng dụng của mình bằng nhiều dịch vụ khác nhau, bao gồm AWS, Google Cloud, Azure, Heroku, DigitalOcean, v.v.
Hãy tạo các yêu cầu trước, sau đó là Dockerfile. Đóng băng pip3> yêu cầu. lệnh txt có thể được sử dụng để đạt được điều này
Streamlit Dockerfile
Tôi sử dụng Python 3 để triển khai ứng dụng của mình. mười
_19Gói [lại
Trong hướng dẫn này, chúng ta đã học cách phát triển giao diện người dùng đẹp mắt chỉ bằng Python và triển khai nó bằng Docker
Trong hướng dẫn này, bạn sẽ học cách tạo giao diện người dùng tuyệt đẹp bằng Python thuần túy bằng thư viện Streamlit
Python là một trong những ngôn ngữ lập trình phổ biến để tự động hóa quy trình SEO
Một trong những thư viện tuyệt vời nhất để tạo giao diện người dùng cho ứng dụng của chúng tôi mà không cần bất kỳ kiến thức nào về HTML, CSS hoặc mã hóa bằng khung do JavaScript cung cấp là gói Streamlit
Trong hướng dẫn Streamlit này, chúng tôi sẽ đi sâu vào cách bạn có thể tạo một ứng dụng tuyệt đẹp với Python và Dockerfile để triển khai ứng dụng Streamlit của bạn
Streamlit là gì?
Streamlit là một khung ứng dụng nguồn mở [gói Python] cung cấp cho chúng tôi sức mạnh để tạo các ứng dụng đẹp mắt mà không cần bất kỳ kiến thức phát triển giao diện người dùng nào
Điều này giúp chúng tôi không phải tham gia vào bất kỳ khuôn khổ giao diện người dùng hoặc mã hóa nào trong HTML, CSS và JavaScript
Bạn sử dụng Python thuần túy để phát triển giao diện người dùng của mình
Khi nào Thư viện Streamlit sẽ trở nên hữu ích?
Trước hết, nếu bạn đang mã hóa các tập lệnh Python chạy thường xuyên trên máy có bộ lập lịch công việc như cron, thì Streamlit không hữu ích cho bạn
Nhưng nếu bạn đang phát triển một công cụ mà bạn muốn chia sẻ với các thành viên trong nhóm của mình, chẳng hạn như ứng dụng nghiên cứu từ khóa, thì bạn có thể sử dụng Streamlit
Ngoài ra, nếu bạn cần một phương thức xác thực người dùng, cộng đồng Streamlit đã phát triển một gói có thể xử lý nó cho bạn
Tạo ứng dụng Streamlit. Bắt đầu
Hãy tạo một ứng dụng đơn giản nhận các truy vấn tự động hoàn thành cho từ khóa gốc từ API công khai của Google
Trước khi bắt đầu, hãy tạo một thư mục trên máy của bạn và đặt tên cho nó là gì bạn muốn
Ngoài ra, tôi sẽ cho rằng bạn đã cài đặt Python trước đó và biết những kiến thức cơ bản về lập trình Python
Đối với toàn bộ quá trình, chúng ta cần sử dụng các thư viện Python này
- yêu cầu
- Hợp lý hóa
- Streamlit-Authenticator
- PyYAML
Ngoài ra, chúng tôi sẽ nhập một thư viện chuẩn Python
- JSON
Mã hướng dẫn có thể được tìm thấy trong kho lưu trữ mẫu khởi động Streamlit của tôi trên Github
Cài đặt gói Streamlit
Trước hết, tôi muốn tạo một môi trường ảo bằng cách chạy python3 -m venv. env, sau đó cài đặt gói Streamlit bằng cách chạy pip3 install streamlit
Bây giờ hãy tạo một tập lệnh Python. Hãy gọi nó là streamlit_app. py
Trong các dự án phức tạp có quá nhiều chức năng, tôi muốn có các tệp tập lệnh Python riêng biệt cho các chức năng khác nhau của mình và sau đó nhập chúng vào streamlit_app. py hoặc tạo một ứng dụng riêng với Flask hoặc FastAPI
Ví dụ: trong một ứng dụng nghiên cứu từ khóa, tôi có một tập lệnh Python cho các chức năng khác nhau lấy dữ liệu từ Semrush, một tập lệnh để nhận 10 hoặc 20 kết quả hàng đầu từ Google, một tập lệnh để nhận các tìm kiếm liên quan đến Google và tự động điền của Google, v.v.
Nhận các truy vấn tự động hoàn thành của Google
Để thực hiện yêu cầu, chúng tôi cần sử dụng gói Yêu cầu. Để có được gói này, bạn cần chạy các yêu cầu cài đặt pip3
Ngoài ra, để phân tích phản hồi API tự động hoàn thành, chúng ta cần nhập thư viện JSON chuẩn của Python
Trước hết, chúng tôi nhập thư viện chuẩn JSON, gói Yêu cầu để tạo yêu cầu và Streamlit để tạo ứng dụng của chúng tôi
Sau đó, tôi đã xác định một hàm để nhận các truy vấn tự động hoàn thành của Google dưới dạng danh sách các chuỗi
Tôi đã sử dụng chức năng thay thế hai lần để giữ mọi thứ đơn giản, nhưng bạn có thể sử dụng thư viện lại để sử dụng regex
"""A Streamlit app for getting the Google autocomplete queries """ import json import requests import streamlit as st def google_autocomplete[keyword: str] -> list[str]: """Get Google autocomplete queries for a seed keyword Args: keyword [str]: The seed keyword Returns: list[str]: A list of the autocomplete queries """ google_autocomplete_api: str = "//www.google.com/complete/search" google_autocomplete_params: dict = { "q": keyword, "cp": 8, "client": "gws-wiz", "xssi": "t", "hl": "en-US" } response = requests.get[google_autocomplete_api, params=google_autocomplete_params] list_google_autocomplete_uncleaned: list[list] = json.loads[[response.content].decode["UTF-8"][5:]][0] list_google_autocomplete_cleaned: list[str] = [ element[0].replace['', ''].replace['', ''] for element in list_google_autocomplete_uncleaned ] return list_google_autocomplete_cleaned
Ứng dụng Streamlit
Cho đến bây giờ, chúng tôi đã cài đặt gói Streamlit và xác định chức năng của chúng tôi để nhận các truy vấn tự động hoàn thành của Google. Bây giờ, hãy tạo ứng dụng thực tế
Để xem ứng dụng Streamlit, chúng ta cần chạy Streamlit với lệnh chạy streamlit_app. lệnh py trong thiết bị đầu cuối để chạy ứng dụng của chúng tôi cục bộ. Sau khi bạn chạy lệnh này, bằng cách truy cập http. //máy chủ cục bộ. 8501/ URL, bạn có thể xem ứng dụng
Có, nó trống vì chúng tôi không thêm bất kỳ tiêu đề nào, v.v. , với nó
Thêm tiêu đề vào ứng dụng Streamlit
Hãy thêm một tiêu đề vào ứng dụng của chúng tôi. Như bạn thấy ở trên, tôi đã nhập Streamlit dưới dạng st
Bây giờ bằng cách gọi st. title[], chúng ta có thể thêm tiêu đề vào trang với kiểu tiêu đề. Hãy nói rằng. tiêu đề ["Đây là một ứng dụng SEO cấp độ tiếp theo"]
Hãy nhớ rằng sau khi chỉnh sửa streamlit_app của bạn. py và lưu nó, một biểu tượng sẽ xuất hiện ở góc trên cùng bên phải của trang và bạn phải nhấn Luôn quay lại để xem các thay đổi của ứng dụng mà không cần làm mới trang
Bây giờ ứng dụng của chúng tôi trông giống như hình dưới đây. Nếu chủ đề hệ thống của bạn tối, thì ứng dụng của bạn có chủ đề tối
Thêm văn bản vào ứng dụng Streamlit
Để thêm một đoạn văn bản vào ứng dụng, bạn cần sử dụng st. chức năng ghi []. Ví dụ, st. write[“Biến ý tưởng của bạn thành hiện thực”]
Thêm kiểu nhập văn bản vào ứng dụng Streamlit
Như bạn đã thấy trong chức năng tự động điền của Google, có một đối số gọi là “từ khóa”
Đối số này phải đến từ đầu vào của người dùng
Để nhận đầu vào của người dùng, chúng ta có thể sử dụng trường nhập văn bản trong Streamlit. với st. text_input[] chúng ta có thể thêm kiểu nhập văn bản. Ví dụ, st. text_input[“Từ khóa gốc của bạn là gì?”]
Ngoài ra, để sau này sử dụng từ khóa input để truyền vào hàm của chúng ta, chúng ta phải gán nó cho một biến
input_google_autocomplete_keyword: str = st.text_input[ "What is your seed keyword?"]
Bây giờ chúng tôi muốn chạy ứng dụng của mình khi có từ khóa đầu vào. Ở đây, chúng tôi sử dụng câu lệnh if để kiểm tra xem biến có rỗng hay không
if input_google_autocomplete_keyword: output_list_google_autocomplete: list[str] = google_autocomplete[ input_google_autocomplete_keyword]
Tải xuống từ ứng dụng Streamlit
Vì vậy, chúng tôi đã thêm một tiêu đề, một dòng văn bản và trường văn bản đầu vào để lấy từ khóa gốc của người dùng
Bây giờ chúng ta phải thực thi chức năng đã viết của mình và tạo nút tải xuống để người dùng nhận kết quả trong tệp văn bản
if output_list_google_autocomplete: st.download_button["Download the output", ["\n"].join[output_list_google_autocomplete]]
Chúng tôi đã xây dựng ứng dụng đơn giản của mình. Hãy thay đổi tiêu đề ứng dụng và favicon
Trước đó, hãy xem mã phần ứng dụng Streamlit cho đến bây giờ
Thay đổi tiêu đề ứng dụng và Favicon
Tiêu đề mặc định của ứng dụng là streamlit_app · Streamlit và biểu tượng yêu thích của ứng dụng là biểu tượng Streamlit
Để thay đổi tiêu đề và favicon, chúng ta phải sử dụng st. set_page_config[]
Ngoài ra, tôi thích bố cục ứng dụng rộng hơn [bạn có thể kiểm tra nó]
st.set_page_config[ page_title="Oh My App!", page_icon="😎", layout="wide" ]
Đặt chủ đề mặc định của ứng dụng
Chủ đề ứng dụng dựa trên cài đặt hệ thống của người dùng, nhưng cá nhân tôi, hầu hết các trường hợp, nhận thấy chủ đề sáng có độ tương phản tốt hơn – và tôi không muốn nhóm của mình dành thời gian tìm hiểu cách thay đổi chủ đề ứng dụng
Để đặt chủ đề mặc định cho ứng dụng Streamlit, trước tiên, bạn phải tạo một thư mục và đặt tên cho nó. chiếu sáng. Trong thư mục này, tạo một tệp và đặt tên là config. toml
Bên trong cấu hình. toml, bạn phải chèn các dòng bên dưới để đặt chủ đề mặc định cho ứng dụng của mình
[theme] base = "light"
Xác thực người dùng trong Streamlit
Hãy tưởng tượng rằng sau khi bạn triển khai ứng dụng của mình, ai đó sẽ tìm ra URL của ứng dụng và truy cập nó
Để bảo vệ ứng dụng của bạn, bạn phải ủy quyền cho người dùng trước khi họ có thể sử dụng ứng dụng – giống như hầu hết các SASS mà chúng tôi sử dụng hàng ngày
Đối với ứng dụng Streamlit, chúng ta có thể sử dụng gói Streamlit-Authenticator. Để cài đặt nó, trong thiết bị đầu cuối nằm trong thư mục ứng dụng của bạn, hãy nhập lệnh pip3 install streamlit-authenticator và nhập gói vào ứng dụng của bạn
Tôi khuyên bạn nên đọc tài liệu về gói trình xác thực Streamlit để hiểu rõ hơn về những gì đang diễn ra
nhập streamlit_authenticator dưới dạng stauth
Bây giờ hãy tạo một cấu hình. tệp yaml để chèn thông tin đăng nhập của người dùng của chúng tôi
if output_list_google_autocomplete: st.download_button["Download the output", ["\n"].join[output_list_google_autocomplete]]0
Như trong tài liệu gói mà bạn có thể thấy, bây giờ chúng ta phải băm mật khẩu bằng các mô-đun Hasher. Tôi thích mở IPython và chạy dòng mã bên dưới
hash_passwords = stauth. Hasher[[‘12345’, ‘111213’]]. phát ra[]
Tạo tiện ích đăng nhập
Bây giờ chúng ta phải tạo một tiện ích đăng nhập nơi người dùng có thể nhập tên người dùng, mật khẩu của họ, sau đó đăng nhập vào ứng dụng
Trước tiên, bạn cần cài đặt gói PyYAML bằng lệnh pip3 install pyyaml và nhập gói đó bằng lệnh import yaml
Sau đó, tạo một đối tượng xác thực và hiển thị mô-đun đăng nhập
if output_list_google_autocomplete: st.download_button["Download the output", ["\n"].join[output_list_google_autocomplete]]1
Hiển thị ứng dụng cho người dùng đã đăng nhập thành công
Bây giờ chúng ta có thể sử dụng biến authentication_status để xem ứng dụng cho người dùng đã đăng nhập thành công
if authentication_status: authenticator.logout['Logout', 'main'] # OUR APP CODE COMES HERE elif authentication_status == False: st.error['Username/password is incorrect'] elif authentication_status == None: st.warning['Please enter your username and password']
Triển khai ứng dụng Streamlit với Docker
Bây giờ chúng tôi đang ở bước cuối cùng để phát triển ứng dụng của mình
Bạn có thể sử dụng các dịch vụ khác nhau để triển khai ứng dụng của mình, như AWS, Google Cloud, Azure, Heroku, DigitalOcean, v.v.
Trước Dockerfile, hãy tạo các yêu cầu. tập tin txt. Để làm như vậy, chúng ta có thể sử dụng đóng băng pip3> yêu cầu. lệnh txt
Streamlit Dockerfile
Để triển khai ứng dụng của chúng tôi, tôi sử dụng Python 3. 9. 10
if output_list_google_autocomplete: st.download_button["Download the output", ["\n"].join[output_list_google_autocomplete]]3
Gói [lại
Trong hướng dẫn này, chúng ta đã thấy cách chúng ta có thể tạo một giao diện người dùng tuyệt đẹp bằng Python thuần túy và triển khai nó bằng Docker