[LINUX] Verwandeln Sie Ihr Android-Smartphone mithilfe von Python in einen Webserver.

Verwandeln Sie Ihr Android-Smartphone mithilfe von Python in einen Webserver.

Pydroid 3 - Ich habe IDE für Python 3 verwendet, aber ich habe mir die Hand verbrannt und die Verwendung eingestellt!

image.png

image.png

Installieren Sie UserLand von Google Play.

image.png

image.png

Melden Sie sich mit ssh an. Ich benutze Rlogin. Es ist Port 2022.

image.png

Der Linux-Bildschirm wird angezeigt. image.png

Wir werden die Umwelt verbessern. Aktiviert den VIM-Editor.

sudo apt update
sudo apt upgrade -y
sudo apt install -y vim

vim test.c
#include <stdio.h>
int main(){
        printf("hello world\n");
}

hirata@localhost:~$ cc test.c
hirata@localhost:~$ ./a.out
hello world
hirata@localhost:~$

OK, wenn Hallo Welt erscheint!

Einführung und Bestätigung von Python

sudo apt update
sudo apt install python3
sudo apt install python3-pip

hirata@localhost:~$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Einführung der Flasche

sudo pip3 install bottle

Testprogramm erstellen

web.py


from bottle import route, run
@route('/')
def root():
    str=""
    for i in range(10):
        str=str+"<h1>Hello %d</h1>"%i
    return str
@route('/hello')
def hello():
    return "<h1>Hello World!</h1>"
run(host='192.168.1.16', port=8080, debug=True)

Lauf

image.png

Führen Sie in Visual Studio 2019 erstellte Vorlagen aus

image.png

.
|-- app.py
|-- routes.py
|-- static
|   |-- content
|   |   |-- bootstrap-grid.css
|   |   |-- bootstrap-grid.css.map
|   |   |-- bootstrap-grid.min.css
|   |   |-- bootstrap-grid.min.css.map
|   |   |-- bootstrap-reboot.css
|   |   |-- bootstrap-reboot.css.map
|   |   |-- bootstrap-reboot.min.css
|   |   |-- bootstrap-reboot.min.css.map
|   |   |-- bootstrap.css
|   |   |-- bootstrap.css.map
|   |   |-- bootstrap.min.css
|   |   |-- bootstrap.min.css.map
|   |   |-- jumbotron.css
|   |   `-- site.css
|   |-- fonts
|   |   |-- glyphicons-halflings-regular.eot
|   |   |-- glyphicons-halflings-regular.svg
|   |   |-- glyphicons-halflings-regular.ttf
|   |   `-- glyphicons-halflings-regular.woff
|   `-- scripts
|       |-- _references.js
|       |-- bootstrap.bundle.js
|       |-- bootstrap.bundle.js.map
|       |-- bootstrap.bundle.min.js
|       |-- bootstrap.bundle.min.js.map
|       |-- bootstrap.js
|       |-- bootstrap.js.map
|       |-- bootstrap.min.js
|       |-- bootstrap.min.js.map
|       |-- jquery-1.10.2.intellisense.js
|       |-- jquery-1.10.2.js
|       |-- jquery-1.10.2.min.js
|       |-- jquery-1.10.2.min.map
|       |-- jquery.validate-vsdoc.js
|       |-- jquery.validate.js
|       |-- jquery.validate.min.js
|       |-- jquery.validate.unobtrusive.js
|       |-- jquery.validate.unobtrusive.min.js
|       |-- modernizr-2.6.2.js
|       |-- respond.js
|       `-- respond.min.js
`-- views
    |-- about.tpl
    |-- contact.tpl
    |-- index.tpl
    `-- layout.tpl

app.py


"""
This script runs the application using a development server.
"""

import bottle
import os
import sys

# routes contains the HTTP handlers for our server and must be imported.
import routes

if '--debug' in sys.argv[1:] or 'SERVER_DEBUG' in os.environ:
    # Debug mode will enable more verbose output in the console window.
    # It must be set at the beginning of the script.
    bottle.debug(True)

def wsgi_app():
    """Returns the application to make available through wfastcgi. This is used
    when the site is published to Microsoft Azure."""
    return bottle.default_app()

if __name__ == '__main__':
    PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
    STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static').replace('\\', '/')
    HOST = os.environ.get('SERVER_HOST', 'localhost')
    try:
        PORT = int(os.environ.get('SERVER_PORT', '5555'))
    except ValueError:
        PORT = 5555

    @bottle.route('/static/<filepath:path>')
    def server_static(filepath):
        """Handler for static files, used with the development server.
        When running under a production server such as IIS or Apache,
        the server should be configured to serve the static files."""
        return bottle.static_file(filepath, root=STATIC_ROOT)

    # Starts a local test server.
    HOST,PORT="192.168.1.16",8080
    bottle.run(server='wsgiref', host=HOST, port=PORT)

routes.py


"""
Routes and views for the bottle application.
"""

from bottle import route, view
from datetime import datetime

@route('/')
@route('/home')
@view('index')
def home():
    """Renders the home page."""
    return dict(
        year=datetime.now().year
    )

@route('/contact')
@view('contact')
def contact():
    """Renders the contact page."""
    return dict(
        title='Contact',
        message='Your contact page.',
        year=datetime.now().year
    )

@route('/about')
@view('about')
def about():
    """Renders the about page."""
    return dict(
        title='About',
        message='Your application description page.',
        year=datetime.now().year
    )

Recommended Posts

Verwandeln Sie Ihr Android-Smartphone mithilfe von Python in einen Webserver.
Portweiterleitung eines Webservers mithilfe von iptables
Lassen Sie uns einen WEB-Server mit Chromebook einrichten
Richten Sie mit http.server in Python 3 in 30 Sekunden einen lokalen Webserver ein
Buch aktualisiert: Entwicklung zu einem "anständigen Webserver"
Starten Sie mit Docker einen einfachen Python-Webserver
Erstellen Sie eine Webmap mit Python und GDAL
Starten Sie einen Webserver mit Python und Flask
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Lernen eines neuronalen Netzes mit Chainer - Erstellen eines Web-API-Servers
[Python] Ich habe versucht, einen lokalen Server mit flask auszuführen
[Python] Maskiere das Bild mit Pillow zu einem Kreis
So hosten Sie die Web-App-Backend-Verarbeitung in Python mithilfe einer Leihserver-Subdomain
HTTP-Server und HTTP-Client mit Socket (+ Webbrowser) - Python3
Erstellen Sie mit hug einen Web-API-Server mit explosiver Geschwindigkeit
Bedienen Sie den Browser mit den Python-Bindungen des Selenium Web Driver
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Web Scraping mit Selenium (Python)
Lassen Sie uns die Analysesoftware von Wiire in eine WEB-Anwendung verwandeln! Erster Schritt!
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Ich habe Chatbot mit der LINE Messaging API und Python (2) ~ Server ~ erstellt
Erstellen einer Webanwendung mit Flask ②
Ich habe einen Line-Bot mit Python gemacht!
Erstellen Sie mit tkinter eine Python-GUI
Zeichnen einer Silbersteinkurve mit Python
Erstellen einer Webanwendung mit Flask ①
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
Lassen Sie uns die Datenanalysesoftware von Wiire in eine WEB-Anwendung verwandeln! Zweiter Schritt!
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
Verbinden Sie Ihre SQL Server-Datenbank mit Python mit Alibaba Cloud Function Compute
[Python] So fügen Sie RDF Triple mithilfe von rdflib zu Ihrem eigenen Fuseki-Server hinzu
Starten Sie einen Webserver mit Bottle and Flask (ich habe auch versucht, Apache zu verwenden)
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Installieren Sie Python3 und Django unter Amazon Linux (EC2) und führen Sie den Webserver aus
Implementieren Sie eine einfache Anwendung mit Python Full Scratch ohne Verwendung eines Webframeworks.