serve.py
import flask
import os
app = flask.Flask(__name__)
@app.route("/")
def index():
if "fileName" not in flask.request.values:
return "图像.jpg"
else:
data = b""
try:
fileName = flask.request.values.get("fileName")
if fileName != "" and os.path.exists(fileName):
fobj = open(fileName, "rb")
data = fobj.read()
except Exception as err:
data = str(err).encode()
return data
if __name__=="__main__":
app.run()
client.py
import urllib.parse
import urllib.request
url = "http://127.0.0.1:5000"
try:
html = urllib.request.urlopen(url)
html = html.read()
fileName = html.decode()
print("准备下载:"+fileName)
data = urllib.request.urlopen(url + "?fileName=" + urllib.parse.quote(fileName))
data = data.read()
fobj = open("download" + fileName, "wb")
fobj.write(data)
fobj.close()
print("下载完毕:", len(data), "字节")
except Exception as err:
print(err)
download图像.jpg是下载的文件
会显示下载完毕