Hướng dẫn how to run python script on client side - cách chạy tập lệnh python ở phía máy khách

Giải pháp thay thế cho câu hỏi OPS:

Bản tóm tắt giải pháp:

  1. Gửi đầu vào của người dùng qua biểu mẫu HTML với 'GET'
  2. Xử lý các giá trị từ các giá trị được mã hóa URL 'nhận' đến tập lệnh shell
  3. Shell Script phân tích các giá trị và lưu chúng chuyển các đối số đến tập lệnh Python trong khi gọi nó để chạy.

JavaScript và PHP hoạt động độc đáo với thiết lập này và cho phép MySQL, v.v. từ đó.

Sử dụng 'Nhận', chúng tôi gửi đầu vào của người dùng từ phía máy khách đến phía máy chủ bằng cách sử dụng tập lệnh shell để xử lý dữ liệu của chúng tôi.

Ví dụ Index.php



    
    Google Email Search  
    

    

Script Options

Keyword:
# of Pages:
Output File Name:
E-mail Address:

Ví dụ Shell Script để gọi tập lệnh Python sẽ được đặt trong thư mục CGI-Bin của bạn hoặc thư mục cho phép 'thực thi' được chỉ định khác.

#!/bin/bash
# Runs the cgi-script, using the shell, using 'get' results from the index html form we parse it to the options in the python script.

echo "Content-type: text/html"
echo ""

echo ''
echo ''
echo ''

echo ''
echo ''
echo ''
query=`echo "$QUERY_STRING" | sed -n 's/^.*query=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
pages=`echo "$QUERY_STRING" | sed -n 's/^.*pages=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
output_name=`echo "$QUERY_STRING" | sed -n 's/^.*output_name=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
email_address=`echo "$QUERY_STRING" | sed -n 's/^.*email_address=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
echo '

' echo 'Running...' echo '

' DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) cd "$DIR" python main.py -query $query -pages $pages -o $output_name echo '' echo '' echo ''

Ví dụ kịch bản Python.

được gọi từ kịch bản shell:

#!/usr/bin/env python
from xgoogle.search import GoogleSearch
import urllib2, re, csv, os
import argparse

class ScrapeProcess(object):
emails = []  # for duplication prevention

def __init__(self, filename):
    self.filename  = filename
    self.csvfile   = open(filename, 'wb+')
    self.csvwriter = csv.writer(self.csvfile)

def go(self, query, pages):
    search = GoogleSearch(query)
    search.results_per_page = 10

    for i in range(pages):
        search.page = i
        results = search.get_results()
        for page in results:
            self.scrape(page)

def scrape(self, page):
    try:
        request = urllib2.Request(page.url.encode("utf8"))
        html    = urllib2.urlopen(request).read()
    except Exception, e:
        return

    emails = re.findall(r'([A-Za-z0-9\.\+_-]+@[A-Za-z0-9\._-]+\.[a-zA-Z]*)', html)

    for email in emails:
        if email not in self.emails:  # if not a duplicate
            self.csvwriter.writerow([page.title.encode('utf8'), page.url.encode("utf8"), email])
            self.emails.append(email)

parser = argparse.ArgumentParser(description='Scrape Google results for emails')
parser.add_argument('-query', type=str, default='test', help='a query to use for the Google search')
parser.add_argument('-pages', type=int, default=10, help='number of Google results pages to scrape')
parser.add_argument('-o', type=str, default='emails.csv', help='output filename')    

args   = parser.parse_args()
args.o = args.o+'.csv' if '.csv' not in args.o else args.o  # make sure filename has .csv extension

s = ScrapeProcess(args.o)
s.go(args.query, args.pages)

Ví dụ làm việc đầy đủ nằm ở đây: https://github.com/mhenes/google-emailscraper

Tuyên bố miễn trừ trách nhiệm Đây là Git của tôi- sử dụng một dự án nĩa để hiển thị chức năng này.

Hướng dẫn how to run python script on client side - cách chạy tập lệnh python ở phía máy khách

Hướng dẫn how to run python script on client side - cách chạy tập lệnh python ở phía máy khách

Phát triển ứng dụng web là một miền nơi các công cụ và công nghệ mới hơn xuất hiện nhanh chóng. Ngày nay, các công ty quan tâm đến việc tạo các ứng dụng web để thu hút khách hàng thông qua các ứng dụng web tương tác thay vì hiển thị một số trang HTML qua Internet để nổi bật.

JavaScript là nữ hoàng của các ngôn ngữ lập trình web bao gồm gần như toàn bộ các công cụ và khung phát triển web. Chúng ta có thể phát triển một ứng dụng web chỉ trong một phần nhỏ bằng cách sử dụng Angular, React hoặc JavaScript gốc.

Python rất phổ biến với hỗ trợ thư viện của nó đến nỗi hầu hết các công ty thích nó là lựa chọn tốt nhất của họ cho các dự án khoa học dữ liệu và AI.

Khi nhu cầu tăng lên, những thay đổi mới được liên kết để phát triển ứng dụng một cách nhanh chóng trong đó sự hợp nhất của các công nghệ khác nhau đóng một vai trò quan trọng. Bằng cách kết hợp Python và HTML, chúng ta có thể hiển thị các mã Python trên các trang HTML.

Brython là một triển khai Python 3 có thể được sử dụng để chạy mã Python trong trình duyệt của bạn. Tuần trước, Giám đốc điều hành của Anaconda, Peter Wang đã công bố một công nghệ mang tính cách mạng có tên Pyscript cho phép người dùng chạy mã Python trong trình duyệt của họ.

Trong bài viết này, chúng tôi sẽ cố gắng bao gồm việc triển khai Python trong các trang HTML.

Các động thái lớn trong phát triển web - Brython và Pyscript.

Bắt đầu

Hãy bắt đầu với Brython.

1. Brython

Các khung Python như Flask và Django được sử dụng để hiển thị ở phía máy chủ trong khi Brython được phục vụ mã Python ở phía máy khách.

Brython là một khung có thể được sử dụng để tiêm mã python qua các trang HTML. Mục tiêu chính của nó là thay thế JavaScript làm ngôn ngữ kịch bản cho web. Brython có khả năng tương tác với DOM do đó làm cho nó trở thành một khung đầy hứa hẹn ở phía kịch bản. Khả năng này của Brython có thể được sử dụng để tạo ra một cái gì đó mới trong trình duyệt.

Cài đặt

Brython cung cấp các liên kết CDN có thể được sử dụng để tích hợp với ứng dụng web.

  • Thêm mã sau trong tệp HTML để thêm phụ thuộc Brython.

   
  

Nhập chế độ FullScreenen EXIT Mode FullScreen

  • Liên kết hàm brython () trên tải trang HTML.

  

Nhập chế độ FullScreenen EXIT Mode FullScreen

  • Liên kết hàm brython () trên tải trang HTML.

      
      
      
    

    Viết mã python bên trong thẻ.

    Chương trình đầu tiên

      
      
      
          
       
      
      
          

    Hãy để thử chương trình Brython Framework đầu tiên của chúng tôi, chạy ở phía máy khách.

    Brython cung cấp một bảng điều khiển trực tuyến để viết và thực thi các mã Python.

      
    

    Bạn có thể bao gồm bảng điều khiển Python trên trang web của bạn bằng cách sử dụng,

    Brython có thể tương tác với các phần tử DOM và các thư viện JavaScript như Highcharts, JQuery, Socket.io, ba.js, v.v. Thật dễ dàng để tìm nạp dữ liệu từ máy chủ bằng cách sử dụng cuộc gọi AJAX từ Thư viện Brython.

    • brython-dev/brython
    • codemaker2015/brython-demo

    Nếu bạn quan tâm đến việc thử Brython, hãy kiểm tra các kho lưu trữ sau.

    2. Pyscript

    Trong Pycon US 2022, Giám đốc điều hành của Anaconda, Peter Wang đã tiết lộ một khung cách mạng - Pyscript. Cho phép người dùng viết mã Python trong trình duyệt.

    Pyscript là một khung JavaScript cho phép người dùng nhúng mã python bên trong trang HTML như PHP. Nó cho phép người dùng sử dụng sức mạnh của các thư viện Python như Numpy, Pandas và Scikit-Learn trên các ứng dụng web. Nó cũng cho phép người dùng thực hiện các tính toán thống kê và AI bên trong ứng dụng web thay vì xử lý dữ liệu trên máy chủ và gửi phản hồi lại cho máy khách.

    Hướng dẫn how to run python script on client side - cách chạy tập lệnh python ở phía máy khách

    Pyscript được xây dựng trên pyodide. Cpython là một cổng của pyodide dựa trên webassugging. WebAssebly chuyển đổi ngôn ngữ định dạng văn bản có thể đọc được của con người thành định dạng nhị phân .Wasm mà trình duyệt có thể chạy trên.

    Cài đặt

    Brython cung cấp các liên kết CDN có thể được sử dụng để tích hợp với ứng dụng web.

    • Thêm mã sau trong tệp HTML để thêm phụ thuộc Brython.

    
    
    

    • Nhập chế độ FullScreenen EXIT Mode FullScreen
    • Liên kết hàm brython () trên tải trang HTML.
    • Viết mã python bên trong thẻ.

     
        # your python code 
    
    

    Viết mã python bên trong thẻ.

    Chương trình đầu tiên

    #!/bin/bash
    # Runs the cgi-script, using the shell, using 'get' results from the index html form we parse it to the options in the python script.
    
    echo "Content-type: text/html"
    echo ""
    
    echo ''
    echo ''
    echo ''
    
    echo ''
    echo ''
    echo ''
    query=`echo "$QUERY_STRING" | sed -n 's/^.*query=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    pages=`echo "$QUERY_STRING" | sed -n 's/^.*pages=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    output_name=`echo "$QUERY_STRING" | sed -n 's/^.*output_name=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    email_address=`echo "$QUERY_STRING" | sed -n 's/^.*email_address=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    echo '

    ' echo 'Running...' echo '

    ' DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) cd "$DIR" python main.py -query $query -pages $pages -o $output_name echo '' echo '' echo ''
    0

    Brython cung cấp một bảng điều khiển trực tuyến để viết và thực thi các mã Python.

    #!/bin/bash
    # Runs the cgi-script, using the shell, using 'get' results from the index html form we parse it to the options in the python script.
    
    echo "Content-type: text/html"
    echo ""
    
    echo ''
    echo ''
    echo ''
    
    echo ''
    echo ''
    echo ''
    query=`echo "$QUERY_STRING" | sed -n 's/^.*query=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    pages=`echo "$QUERY_STRING" | sed -n 's/^.*pages=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    output_name=`echo "$QUERY_STRING" | sed -n 's/^.*output_name=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    email_address=`echo "$QUERY_STRING" | sed -n 's/^.*email_address=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    echo '

    ' echo 'Running...' echo '

    ' DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) cd "$DIR" python main.py -query $query -pages $pages -o $output_name echo '' echo '' echo ''
    1

    Bạn có thể bao gồm bảng điều khiển Python trên trang web của bạn bằng cách sử dụng,

    #!/bin/bash
    # Runs the cgi-script, using the shell, using 'get' results from the index html form we parse it to the options in the python script.
    
    echo "Content-type: text/html"
    echo ""
    
    echo ''
    echo ''
    echo ''
    
    echo ''
    echo ''
    echo ''
    query=`echo "$QUERY_STRING" | sed -n 's/^.*query=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    pages=`echo "$QUERY_STRING" | sed -n 's/^.*pages=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    output_name=`echo "$QUERY_STRING" | sed -n 's/^.*output_name=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    email_address=`echo "$QUERY_STRING" | sed -n 's/^.*email_address=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"`
    echo '

    ' echo 'Running...' echo '

    ' DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) cd "$DIR" python main.py -query $query -pages $pages -o $output_name echo '' echo '' echo ''
    2

    Brython có thể tương tác với các phần tử DOM và các thư viện JavaScript như Highcharts, JQuery, Socket.io, ba.js, v.v. Thật dễ dàng để tìm nạp dữ liệu từ máy chủ bằng cách sử dụng cuộc gọi AJAX từ Thư viện Brython.

    • pyscript/pyscriptjs/examples

    Nếu bạn quan tâm đến việc thử Brython, hãy kiểm tra các kho lưu trữ sau.

    2. Pyscript

    Nguồn đầy đủ có sẵn trên https://github.com/codemaker2015/python-on-Browser-example

    Dưới đây là một số liên kết hữu ích,

    • brython-dev/brython
    • Hạt nhân Anaconda
    • Pyodide
    • pyodide/gói

    Ban đầu được đăng trên Medium - Cách chạy mã Python trong trình duyệt của bạn
    How to run python code in your browser

Bạn có thể chạy Python ở phía khách hàng không?

ANVIL biên dịch python vào javascript và khi ai đó truy cập ứng dụng của bạn, mã python phía máy khách sẽ chạy trong trình duyệt web của họ. Mã phía máy khách tương tác với giao diện người dùng của bạn bằng cách thao tác các đối tượng Python đại diện cho các thành phần.when someone visits your app the client-side Python code runs in their web browser. Client-side code interacts with your user interface by manipulating the Python objects that represent components.

Làm cách nào để chạy một tệp .py trực tiếp?

Để chạy các tập lệnh Python bằng lệnh Python, bạn cần mở một dòng lệnh và nhập từ python, hoặc python3 nếu bạn có cả hai phiên bản, theo sau là đường dẫn đến tập lệnh của bạn, giống như thế này: $ python3 hello.py xin chàoThế giới!Nếu mọi thứ hoạt động ổn, sau khi bạn nhấn Enter, bạn sẽ thấy cụm từ Hello World!open a command-line and type in the word python , or python3 if you have both versions, followed by the path to your script, just like this: $ python3 hello.py Hello World! If everything works okay, after you press Enter , you'll see the phrase Hello World!

Làm cách nào để chạy tập lệnh Python trên máy chủ cục bộ?

Chạy một máy chủ HTTP cục bộ đơn giản..
Cài đặt Python.....
Mở dấu nhắc lệnh của bạn (Windows) / Terminal (MacOS / Linux).....
Điều này sẽ trả về một số phiên bản.....
Nhập lệnh để khởi động máy chủ vào thư mục đó: ....
Theo mặc định, điều này sẽ chạy nội dung của thư mục trên máy chủ web cục bộ, trên cổng 8000 ..

Là máy chủ Python

Mã phía máy chủ có thể được viết bằng bất kỳ số lượng ngôn ngữ lập trình nào-ví dụ về các ngôn ngữ web phía máy chủ phổ biến bao gồm PHP, Python, Ruby, C#và JavaScript (NodeJS). code can be written in any number of programming languages — examples of popular server-side web languages include PHP, Python, Ruby, C#, and JavaScript (NodeJS).