让AI写一个简单http服务器,要求可以配置静态文件目录

问了文心一言和讯飞火星都没法给出可正确运行的示例代码,还得我自己改一改

import http.server
import socketserver
import os


class MyHttpRequestHandler(http.server.SimpleHTTPRequestHandler):
    static_files_dir = './static/'

    def do_GET(self):
        # 拼接请求路径和静态文件目录
        full_path = self.static_files_dir + self.path

        # 检查路径是否是一个存在的目录
        if os.path.isdir(full_path):
            # 如果是,重定向到 index.html
            self.path =self.static_files_dir + '/index.html'
        else:
            self.path = full_path

        return super().do_GET()

    # 创建服务器


PORT = 8000
Handler = MyHttpRequestHandler
httpd = socketserver.TCPServer(("", PORT), Handler)

print("serving at port", PORT)
httpd.serve_forever()

接着我又让AI给我写了一个ftp服务器,这次代码直接可用

from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler, ThrottledDTPHandler
from pyftpdlib.servers import FTPServer

# 设置FTP服务器目录
directory = './static'

# 创建FTP用户授权管理器
authorizer = DummyAuthorizer()
authorizer.add_user('user', '12345', directory, perm='elradfmwMT')

# 创建FTP处理器
handler = FTPHandler
handler.authorizer = authorizer
handler.dtp_handler = ThrottledDTPHandler

# 创建FTP服务器并绑定到指定地址和端口
server = FTPServer(('0.0.0.0', 11134), handler)

# 启动FTP服务器
server.serve_forever()

一些思考:现在大模型真的可以写代码,只是代码质量还不够好,我有一个猜想,如果给计算机病毒挂上一个大模型,让计算机病毒利用宿主的计算资源不断的修改自身的代码,是不是有可能编写出更加复杂的病毒,最终攻克所有不能及时变动的防线

你可能感兴趣的:(让AI写一个简单http服务器,要求可以配置静态文件目录)