python http访问本地文件
时间: 2023-09-10 11:08:31 浏览: 59
您可以使用Python内置的`http.server`模块来启动一个简单的HTTP服务器,以便从本地访问文件。
以下是在本地启动HTTP服务器并从浏览器中访问本地文件的示例代码:
```python
import http.server
import socketserver
PORT = 8000
Handler = http.server.SimpleHTTPRequestHandler
with socketserver.TCPServer(("", PORT), Handler) as httpd:
print("Serving at port", PORT)
httpd.serve_forever()
```
上述代码将在本地启动HTTP服务器,监听端口为8000。然后,您可以在浏览器的地址栏中输入`http://localhost:8000/`来访问本地文件。
请注意,此方法仅适用于本地文件。如果您需要从远程计算机访问本地文件,则需要将本地文件上传到Web服务器或使用其他方法提供远程访问。
相关问题
python前端显示本地文件内容
你可以使用 Python Flask 框架来搭建一个本地文件查看器的 Web 应用,然后在前端使用 Ajax 来调用后端接口获取文件内容并在页面中显示。
以下是基本代码示例:
后端代码:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/readfile')
def read_file():
filepath = request.args.get('filepath')
with open(filepath, 'r') as f:
content = f.read()
return jsonify({'content': content})
```
前端代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>本地文件查看器</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
<form>
<label for="filepath">文件路径:</label>
<input type="text" id="filepath" name="filepath"><br><br>
<button type="button" onclick="readFile()">查看文件</button>
</form>
<br><br>
<div id="content"></div>
<script>
function readFile() {
var filepath = $('#filepath').val();
$.get('/readfile', {filepath: filepath}, function(data) {
$('#content').html(data.content);
});
}
</script>
</body>
</html>
```
你可以将以上代码保存为两个文件,分别为 `app.py` 和 `index.html`,然后在终端中运行 `python app.py` 命令启动应用,最后在浏览器中访问 `http://127.0.0.1:5000/` 即可打开本地文件查看器页面,输入文件路径并点击“查看文件”按钮,即可在页面上显示文件内容。
python 共享本地文件
Python可以通过在同一网络中实现本地文件共享。通过使用Python的简单功能,可以创建一个文件共享服务器。首先,需要使用Python编写一个脚本来创建服务器,并指定一个端口号。然后,在浏览器的地址栏中输入`localhost:端口号`来访问共享的文件。请注意,一旦关闭Python进程,文件共享端口也会关闭。因此,需要保持Python进程处于运行状态以保持文件共享功能可用。这种方法对于在同一网络中共享本地文件非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [利用Python实现在同一网络中的本地文件共享方法](https://download.csdn.net/download/weixin_38609453/12868524)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Python一行代码实现文件共享【内网穿透公网访问】](https://blog.csdn.net/m0_63951142/article/details/130337120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]