Use para Flask
implementar o serviço de download de arquivos, mas este serviço só pode ser obtido na rede interna.Para obter esse serviço na rede externa, é necessário concluir as tarefas de compra de nomes de domínio, aplicativo estático IP
e resolução de nomes de domínio em circunstâncias normais. Quando os requisitos de estabilidade do serviço não são altos, você pode considerar a tecnologia de penetração de rede interna para obter a rede externa e obter o serviço de download de arquivos da rede interna.
NATAPP
É uma ngrok
ferramenta doméstica de mapeamento de intranet de alta velocidade. Após o registro, você pode obter 2
um túnel com diferentes protocolos gratuitamente , que pode ser usado para mapeamento de intranet.
1. Servidor de Arquivos
O código a seguir implementa um serviço simples de download de arquivos, que http://127.0.0.1:5000/download
pode ser baixado digitando-se no navegador test.txt
:
from flask import Flask, request, send_from_directory
app = Flask(__name__)
@app.route('/download',methods=['GET'])
def testdownload():
return send_from_directory(r"./",filename="test.txt", as_attachment=True)
if __name__ == "__main__":
app.run(host='127.0.0.1',port=5000)
2. Registro de NATAPP e túnel (gratuito) de compra
Vá para a NATAPP
página inicial https://natapp.cn/
e clique no botão de registro para concluir o registro. Clique na página de compra do túnel para comprar um túnel gratuito:
O protocolo de encapsulamento seleciona a Web e a porta local é Flask
configurada 5000
. Após clicar em comprar, uma informação de encapsulamento será gerada, contendo o authtoken, que é usada para configurar o software cliente:
3. Faça o download do cliente NATAPP e configure o config.ini
NATAPP
Faça o download do software cliente na página inicial e natapp.exe
crie um arquivo de configuração no mesmo diretório do software.O config.ini
conteúdo do arquivo de configuração é o seguinte: Você precisa colar o conteúdo do authtoken na etapa 2 no arquivo de configuração:
#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken= #对应一条隧道的authtoken
clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
4. Execute o serviço
Para iniciar Flask
o serviço, e NATAPP
serviços, NATAPP
janela de linha de comando de serviço de inicialização Forwarding
que está fora do endereço de acesso à rede, nota que cada vez que você iniciar NATAPP
o serviço de tempoO endereço mudará。
Após o início do serviço, abra a rede celular do telefone celular e digite o Forwarding
endereço http://fyy9zi.natappfree.cc/download
para iniciar o download do arquivo.