python实现根据前端输入的堆号dh,将D:\duichang\911\911kml里名为"'dh'.xlsx"的文件拷贝到D:\cj\911\911kml中。最后给出前端相应的网页代码
时间: 2023-09-06 13:12:39 浏览: 22
可以使用Python的shutil模块来实现文件的拷贝。以下是实现的代码:
```python
import shutil
# 获取前端输入的堆号
dh = input("请输入堆号: ")
# 拷贝文件
src_path = r"D:\duichang\911\911kml\{}.xlsx".format(dh)
dst_path = r"D:\cj\911\911kml\{}.xlsx".format(dh)
shutil.copyfile(src_path, dst_path)
# 输出成功信息
print("文件拷贝成功!")
```
接下来是前端网页代码,使用HTML和JavaScript实现:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文件拷贝</title>
</head>
<body>
<h1>根据堆号拷贝文件</h1>
<p>请输入堆号:</p>
<input type="text" id="dh">
<button onclick="copyFile()">拷贝文件</button>
<script>
function copyFile() {
// 获取堆号输入框的值
var dh = document.getElementById("dh").value;
// 发送请求给后端服务器
var xhr = new XMLHttpRequest();
xhr.open("POST", "/copy_file");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify({"dh": dh}));
// 处理响应结果
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
}
</script>
</body>
</html>
```
在后端服务器中,可以使用Flask框架来处理POST请求:
```python
from flask import Flask, request, jsonify
import shutil
app = Flask(__name__)
@app.route("/copy_file", methods=["POST"])
def copy_file():
# 获取堆号
dh = request.json["dh"]
# 拷贝文件
src_path = r"D:\duichang\911\911kml\{}.xlsx".format(dh)
dst_path = r"D:\cj\911\911kml\{}.xlsx".format(dh)
shutil.copyfile(src_path, dst_path)
# 返回成功信息
return jsonify({"message": "文件拷贝成功!"})
if __name__ == '__main__':
app.run()
```
这样,用户在前端输入堆号并点击“拷贝文件”按钮后,就会向后端发送POST请求,后端服务器会根据堆号拷贝对应的文件,并返回成功信息给前端。