Jump to content

Server HTTP Python


SilvJ
 Share

Recommended Posts

Boa Noite,

Á um tempo atras tinha criado um tópico que requeria a transmissão de dados(imagem) atraves de uma conexao entre dois computadores, foi-me aqui indicado e muito bem a biblioteca socket!

Mas neste momento o que pretendo mudou um pouco de figura, ou seja! Pretendo fazer isso mas a partir de um servidor http!

Explicando melhor, pretendo criar um servidor http em python e que atraves da página seja possivel o "client" enviar um ficheiro para o "servidor" de modo a que os ficheiros fiquem armazenados no computador do servidor!

Por exemplo na pagina teria um <INPUT TYPE=FILE NAME="upfile"> e seria seleccionado o ficheiro que queria enviar!(Cliente)

Outra coisa muito importante que quero é que os ficheiros sejam transportados com segurança ou seja pretendo ter um servidor https, que, pelo que vi, tenho de utilizar sll que é fornecido por uma biblioteca chamada OpenSLL mas tambem não encontrei nenhum tutorial ou informação esclarecedora quando a isso. Abaixo apresento o codigo que já tenho apesar de ser apenas um servidor http simples e o que pretendo é um servidor https, mas até ao momento ainda nao consegui  😞 :(

Já tenho o meu servidor a funcionar! Mas não sei como passar a imagem do cliente para o servidor.

Se alguem tiver documentação que não seja superficial como a que encontrei, que me possa indicar para eu ler porque o codigo que aqui tenho foi um alteração de um exemplo que encontrei não entendo na integra como funciona!  🙂😄

Código:

import SimpleHTTPServer
import SocketServer
import threading


class Servidor:
    
    def iniciar(self):
        try:
            self.porta = 8000
            self.handler = SimpleHTTPServer.SimpleHTTPRequestHandler   
            self.httpd = SocketServer.TCPServer(("", self.porta), self.handler)  
            self.server_thread = threading.Thread(target=self.httpd.serve_forever)
            self.server_thread.setDaemon(True)
            self.server_thread.start()
            pass
     
        except:
            print "ERRO DE LIGACAO DO SERVIDOR" 
            pass
        self.escrita_index()
    pass

Agradeço todo a ajuda possivel

Obrigado 🙂

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.