Как я могу скачать файл, который находится в моей папке, с другого компьютера?
Я написал это для доступа к серверу,
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 должен передать файл пользователю, но я не могу его получить.
Как я могу реализовать этот проект?