如何从另一台计算机下载文件夹中的文件?
我将其写为访问服务器
from http.server import HTTPServer, BaseHTTPRequestHandler
class Serv(BaseHTTPRequestHandler):
def do_GET(self):
if self.path == '/transfer.html':
self.path = '/transfer.html'
try:
file_to_open = open(self.path[1:]).read()
self.send_response(200)
except:
file_to_open = "File not found"
self.send_response(404)
self.end_headers()
self.wfile.write(bytes(file_to_open, 'utf-8'))
httpd = HTTPServer(('localhost', 8080), Serv)
httpd.serve_forever()
然后在下面显示transfer.html文件
<html>
<head>
<title>
Receiving Files
</title>
</head>
<body>
<center>
<br><br>
<form method='get' action='first.py'>
<table bprder="10">
<tr>
<th colspan="2" align="center"> Enter the name of file what you want </th>
</tr>
<tr>
<td> File name: </td>
<td> <input type='text' name='File_name' value=''> </td>
</tr>
<tr>
<td colspan="2">
<input type='button' style = "width : 235" value='download'
onclick='submit()'>
</td>
</tr>
</table>
</form>
</body>
</html>
现在,这是问题。
通过我的代码,它将需要所需文件的名称。 但是我不知道如何将目录中输入的文件传输给用户。
我的意思是,如何使用此输入的文件名传输该文件? 此python文件和html文件是分开的,因此令人困惑。 我认为将需要将输入的名称传输到.py文件,然后.py文件必须将文件传输到用户的功能,但是我无法获取。
如何实施该项目?