问了文心一言和讯飞火星都没法给出可正确运行的示例代码,还得我自己改一改
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()
一些思考:现在大模型真的可以写代码,只是代码质量还不够好,我有一个猜想,如果给计算机病毒挂上一个大模型,让计算机病毒利用宿主的计算资源不断的修改自身的代码,是不是有可能编写出更加复杂的病毒,最终攻克所有不能及时变动的防线