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: //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.

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.

      
       
        # your python code 
      
      
    

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

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

      
      
      
           
       
      
      
          

    from browser import document document

Bài Viết Liên Quan

Chủ Đề