Arquivar

Archive for the ‘python’ Category

Compartilhando arquivos facilmente utilizando Python!

10/08/2009 caarlos0 1 comentário

Esses dias, descobri um module interessante do python, é o SimpleHTTPServer.

Como funciona?

Simples, navegue pelo terminal até a pasta que você quer compartilhar, e rode o seguinte comando:

# python -m SimpleHTTPServer 8080

(8080 = porta)

Agora acesse no navegador SEU_IP:8080

Simples não?

É lógico que só funciona na rede interna, ou se você tiver IP Fixo.

Como aqui em casa, tem dois PC’s rodando Arch Linux, e ele tem muitos updates, passar o cache por pendrive e tal é um saco, configurar compartilhamento também.. usando python e um script simples em shell, consigo facilmente atualizar o cache do outro PC, a 2,0Mb/s+ :D

python SimpleHTTPServer example

E como dica, para baixar todos os arquivos de um compartilhamento em outro pc, sem ter de clicar em um por um, um pouco de shell:

primeiro, baixe o index.html

# wget IP:8080

Assim você terá o index.html que é exibido no navegador… agora, o regex em si:

# for a in `cat index.html | cut -f2 -d’”‘ | grep -v “/” | grep -v “<”`; do wget IP:8080/$a; done;

Com isso, você baixará todos os arquivos compartilhados para a pasta atual ;)

Simples, porém funcional.

Piece of cake.

[]’s

Categoriaslinux, python

Enganando o WordPress

Bom, primeiramente, vou desde já avisando que isso não vai ser receitinha de bolo. Não vou ensinar ninguém a fazer nada nesse post. É somente um relato de uma experiência minha.

Tudo começou essa madruga, quando sem nada pra fazer, resolvi criar algum tipo de programinha que gerasse tráfego em algun lugar.. e para testar, usei meu blog.

Obviamente que o navegador saberia que os acessos vinham de mim, então tive que fazer uns esqueminhas para ele não ver meus cookies etc..

Após um pouco de trabalho, cheguei a uma versão do software. Um misto de shellscript com python:

Captura_de_tela-22 por você.
As esperas são somente para não tumultuar muito a rede, pois deixei uns downloads também :D aehuaehuae
Isso, rodando das 2:00 as 8:00(a screen acima é do meio da madruga, quando levantei pra beber água..), gerou o seguinte resultado:
Captura_de_tela-23 por você.
Obviamente, o script abre sempre uma página aleatória do blog, para disfarçar sacas? eahuaehuae
Obviamente de novo que essa minha experiência é inútil. Gera um pouco de tráfego no meu blog. Tá, grandes coisas.. Que que eu ganho com isso?
A princípio nada.. Mas imagine encher uma página de paradinhas de propaganda, aumentar o número de views por minuto, e mascarar o ip via algum proxy (já andei vendo como implementar isso em python)..
Isso pode virar dinheiro, ou não. haeuhaue
Bom, o relato é esse.
O que vocês acham da idéia das propagandas? Comentem. :D
abraço

Instalando o Frostwire no Ubuntu

Bom, essa é uma dica rápida.

Muita pouca gente não sabe instalar esse compartilhador de arquivos P2P no ubuntu. Bom, na verdade fazer isso é MUUUUITO fácil!

baixe o .deb aqui: http://www.frostwire.com/download/?os=ubuntu

dê duplo clique no arquivo, informe sua senha, e.. pronto.

simples, fácil e indolor ;)

Meu Primeiro programa decente em Python/PyGTK

É galera, estou acabando uns últimos ajustes no programinha que meu pai me pediu..

Ele é agricultor e tal, e sempre marcava as chuvas etc etc em um caderninho.. e, para estudar e puxar um saco ao mesmo tempo, estou fazendo um software bem simples..

Usa o BD shelve, uns botões, entry’s, e ListStores..

Já aprendi coisa pra caramba com esse pequeno software..

Se me der vontade, quando ele ficar pronto, posto o fonte todo comentado, ou crio tutoriais.. não sei bem ainda..

enfim,

grande abraço!

Categoriaspython

BD no Python: Shelve

Bom, meu pai me pediu pra fazer um programinha pra ele e tal.. bem tosquinho.. MAAAAAAAS.. precisava de banco de dados..

Bom, eu já tinha ouvido falar no Shelve, pesquisei um pouco, e fui testar ;)

Na verdade, é tudo bem simples..

você importa o módulo do shelve, cria uma função pra adicionar, uma para remover e outra para mostrar os dados..

Complicado? Nem um pouco!

exemplo:

#importa módulo..

import shelve

#abre o bd (ou cria, caso ele não exista..)

db = {}

db = shelve.open(‘teste.db’)

#função add

def add(a, i):

>db[a] = i

#função para mostrar todos os dados ;)

def show():

>for dados in db:

>>print dados, db[dados]

#função para remover..

def rem(a):

>try:

>>del db[a]

>exept:

>>print “não cadastrado..”

é basicamente isso, qualquer coisa, abra o console python e tecle help() , e depois shelve..

desculpem pelo tutorial rápido, é que estou meio sem tempo hoje.. (de novo)

Mas não se desesperem, em breve voltaremos as atividades normais!

PS.: ‘>’ = TAB

abraço

Categoriaspython