Требуется запускать скрипты 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