Ir para conteúdo
Entre para seguir isso  
xurumelous

Pegar informação de um OTServ

Recommended Posts

xurumelous    0
xurumelous

Olá!!

 

Bom, estou estudando Python há algumas semanas e, para brincar, mesmo estando muito distante do mundo OTServ, resolvi fazer um script que pega informações de um OTServ.

 

import socket, re

ip = "absolut-rpg.servegame.com"
port = 7171
info = "\x06\x00\xff\xffinfo" #Informação que é enviada para o servidor OTServ para que sejam retornadas as informações

try:
   sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #Inicializa o objeto de conexão, definindo o tipo de conexão
   sock.connect((ip, port)) #Conecta ao servidor
   sock.send(info) #Envia a informação
   data = sock.recv(1024) #Recebe os dados (um XML)
   sock.close() #Fecha a conexão
   print "Servidor Online"

except socket.error: #Captura a exceção
   print "Servidor offline!"

 

O xml retornado pelo otserv está na variável data, basta você usar um parser xml ou até mesmo regex para pegar tais informações =]

 

Sobre Sockets em Python: http://docs.python.org/library/socket.html

 

Quanto ao bloco try e except: O chamado tratamento de exceções. Um exceção é disparada quando ocorre um erro, como no nosso caso, o fato do servidor estar offline.

Funciona da seguinte forma:

to try, tentar em inglês. O programa tenta executar o que estiver neste bloco e, caso ocorra um erro, como tentar conectar e não conseguir, ele passa para o bloco except, e executa a ação apropriada para o erro que ocorreu.

 

Desculpe-me se não ficou claro, é que agora estou com um pouco de pressa. Dúvidas, postem aqui!!

 

Fui!!

//XurumelouS

Editado por xurumelous

Compartilhar este post


Link para o post
Compartilhar em outros sites
lallau    0
lallau

melhorou bastante

 

 

 

 

 

mas... o problema é que na otnet a galera trabalha com lua, e por isso n sabem como utilizar python

 

 

para utilizar seria apenas executar o script

 

"como?"

 

baixando o interpretador python 2.6 no http://www.python.org

 

salva o arquivo com a extenção '.py', abra o IDLE, de um open no arquivo, e em seguida de um F5 (F5 faz o interpretador executar o script)

Editado por lallau

Compartilhar este post


Link para o post
Compartilhar em outros sites
xurumelous    0
xurumelous

Ok.. vou editar o tópico... detalhes... hehehe

 

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites
diovanird    0
diovanird

Entendi Nada Mano....

Compartilhar este post


Link para o post
Compartilhar em outros sites
Rasengam    0
Rasengam

faltou explicação...

vc pega esse codigo e colok onde?

bloco de notas?

salva como?

 

pode ser funcional esse seu codigo

mas faltou vc explicar mais

ngm aqui é vidente...

Compartilhar este post


Link para o post
Compartilhar em outros sites
xurumelous    0
xurumelous

eu fiz o tópico pensando em quem já tem uma noção de python...

Python é uma linguagem interpretada, assim como Java e PHP.

 

Para utilizá-la, é necessário ter o interpretador python. Em muitas distribuições linux ela já vem instalada por padrão.

 

Você pode baixar o interpretador a partir deste site: http://www.python.org/download/

 

Este script deve ser executado a partir da linha de comando. Para executá-lo, você deve usar o seguinte comando:

 

python <<caminho do arquivo>>

 

Suponha-se que você está na pasta onde salvou o arquivo, com o nome otserv.py.

 

python otserv.py

 

 

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×