Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 12121|Resposta: 0

[Fonte] Python usa http.server para abrir um serviço http

[Copiar link]
Publicado em 02/12/2020 15:55:03 | | | |
Requisitos: Algumas ferramentas de terceiros são scripts em Python, eu mesmo faço desenvolvimento de C#, não sou proficiente em Python em si, se você traduzir código em Python para C#, é muito difícil, é melhor usar Python para abrir um serviço http, chamo a interface dois e, por fim, executo o próprio Python para executar seu código interno.

HTTPServer é uma subclasse de socketserver.TCPServer. Ele cria e escuta soquetes HTTP para despachar requisições para os handlers.

Documentação:O login do hiperlink está visível.

Dica: http.serverNão recomendado para produção。 Ele implementa apenas verificações básicas de segurança.

O código é o seguinte:


Use Python para ouvir a porta 10254, habilitar o serviço HTTP e tentar acessar a URL, como mostrado na figura a seguir:



Os testes são acessíveis, no entanto, quando uso o navegador Edge para acessar várias vezes, às vezes semprependenteDepois, depois que estabeleco uma conexão do nativo via telnet e porta 10254, descobri que o serviço http não é acessível nem do servidor nem do local, como mostrado na imagem abaixo,Nenhuma resposta por 20 minutos, e no final, só pude solicitar novamente:


No começo, achei que fosse um problema por não haver uma configuração de "Comprimento do Conteúdo", fazendo com que o navegador não soubesse quantos bytes de conteúdo ler, e eu não sabia quando a leitura havia terminado, mas depois do cabeçalho da resposta, o problema ainda não foi resolvido.

Será que o padrão é single-thread, permitindo que apenas um cliente acesse por vez?

Olhando a documentação, descobri que existe uma classe ThreadingHTTPServer, que usa threads para processar requisições usando threads, e o código é alterado para o seguinte:

Problema resolvido, finalizado.






Anterior:Use o JSC para gerar uma dll em JavaScript para chamadas em C#
Próximo:Python usa estações espelho para acelerar downloads de PIP
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com