Python http.server CGI - PullRequest
       4

Python http.server CGI

0 голосов
/ 22 мая 2018

Требуется запускать скрипты Python с опциями CGI с локального сервера Python

В данный момент на моем Apache я использую CGI, чтобы получать все запросы get и post, которые кто-либо делает к моим скриптам python, чтобы они сказали им сделатьвещи.

Например, если я делаю запрос get на 127.0.0.1:8080?filename=yomomma Мой скрипт на python должен вывести 'yomomma'

#!/usr/bin/python3

import cgi, os
form = cgi.FieldStorage()
fileitem = form['filename']
print(fileitem)

Вот сервер, на котором я работаю в python(Я понятия не имею, что я делаю, по-видимому)

from http.server import *
from urllib import parse
import os
import cgi
class GetHandler(CGIHTTPRequestHandler):
    def do_GET(self):
        form = cgi.FieldStorage()
        self.send_response(200)
        self.send_header('Content-Type', 'text/html; charset=utf-8')
        self.end_headers()
        self.wfile.write('<meta http-equiv="refresh" content=1; URL=http://127.0.0.1:8080" /><pre>'.encode('utf-8'))
        self.wfile.write(str(os.popen('python my_site.py').read()).encode('utf-8'))

if __name__ == '__main__':
    from http.server import HTTPServer
    server = HTTPServer(('localhost', 8080), GetHandler)
    print('Starting server, use <Ctrl-C> to stop')
    server.serve_forever()

Я хотел бы иметь возможность указать это на любой файл Python и получить этот файл Python для чтения параметров CGI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...