Hướng dẫn Streamlit cho SEO. Cách tạo giao diện người dùng cho ứng dụng Python của bạn

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;

_10

Ứ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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Ứ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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Ứ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"

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Ứ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ên

Chú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]
Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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]]
Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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ờ

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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"
]
Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Đặ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

_15
Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Xá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

_16

Tô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

_17
Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Hiể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

_19

Gó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ó

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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”]

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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]

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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]]

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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ờ

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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"
]

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

Đặ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"

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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

Ảnh chụp màn hình từ tác giả, tháng 10 năm 2022

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

Streamlit có phải là giao diện người dùng không?

Streamlit là một thư viện Python giúp chúng tôi phát triển giao diện người dùng cho các mô hình của mình mà không cần HTML/CSS/JS . Hầu hết các mô hình chết bên trong máy tính xách tay Jupyter và không hấp dẫn. Tuy nhiên, bằng cách sử dụng Streamlit, bạn có thể tạo một giao diện người dùng rõ ràng cho mô hình của mình và giới thiệu nó với những người khác. Xây dựng giao diện người dùng cho phép người dùng sử dụng mô hình của bạn ở định dạng thân thiện hơn với người dùng.

Làm cách nào để tạo ứng dụng streamlit?

8 bước đơn giản để xây dựng ứng dụng Streamlit đầu tiên của bạn. Từ dòng mã đầu tiên của bạn, bộ nhớ đệm, đến việc triển khai thực tế. .
Bước 1. Khởi tạo cấu trúc dự án của bạn. .
Bước 2. Cài đặt thư viện. .
Bước 3. Chuẩn bị tập dữ liệu. .
Bước 4. Phác thảo ứng dụng web của bạn. .
Bước 5. Xây dựng chức năng chính. .
Bước 6. Thêm tính năng bổ sung. .
Bước 7. Cam kết với GitHub

Làm cách nào để xuất bản trên ứng dụng streamlit?

Xuất bản ứng dụng Streamlit của bạn .
Tạo kho lưu trữ GitHub. Bước đầu tiên là tạo một kho lưu trữ GitHub mới sẽ chứa các tệp mã, dữ liệu và môi trường. .
Sao chép mã và tệp dữ liệu. .
Thêm một yêu cầu. .
Đẩy repo cập nhật. .
Đăng ký Streamlit Cloud [Cấp cộng đồng].
Triển khai ứng dụng của bạn. .
bài tập

Làm cách nào để chạy streamlit trong Python?

Tạo môi trường mới với Streamlit .
Thực hiện theo các bước do Anaconda cung cấp để thiết lập và quản lý môi trường của bạn bằng Anaconda Navigator
Chọn biểu tượng "▶" bên cạnh môi trường mới của bạn. Sau đó chọn "Mở thiết bị đầu cuối"
Trong thiết bị đầu cuối xuất hiện, gõ. pip cài đặt streamlit
Kiểm tra xem cài đặt có hoạt động không

Chủ Đề