如何从我的目录文件下载文件?

时间:2018-10-15 10:25:13

标签: python sockets

如何从另一台计算机下载文件夹中的文件?

我将其写为访问服务器

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文件必须将文件传输到用户的功能,但是我无法获取。

如何实施该项目?

0 个答案:

没有答案