Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Entendendo sockets no Python criando um bot de IRC

yyyyyyyan
December 08, 2018

Entendendo sockets no Python criando um bot de IRC

Trabalhar com sockets diretamente ainda é um medo para muitos desenvolvedores. Mas, à parte de algumas abstrações, fica claro que esse medo só existe por falta de uso. Nessa palestra, vamos descomplicar o assunto (e o módulo) sockets no Python, através de um projeto prático de bot de IRC, com funcionalidades diversas, objetivas e, acima de tudo, interessantes! Ao final da palestra, os participantes devem conseguir entender os conceitos geral de programação de sockets e como funciona essa implementação na poderosa linguagem Python :D.

yyyyyyyan

December 08, 2018
Tweet

More Decks by yyyyyyyan

Other Decks in Programming

Transcript

  1. 8

  2. Uma forma de permitir que dois processos diferentes, que podem

    estar em uma mesma máquina ou não, se comuniquem 17
  3. 18

  4. 19

  5. 20

  6. 65 1. nick = 'TDCBot' 2. envia_comando(s, f'NICK {nick}') 3.

    envia_comando(s, f'USER {nick} {nick} {nick} :{nick}')
  7. 77 1. ping_match = re.match('PING :(.*)', msg) 2. if ping_match:

    3. pong = ping_match.group(1) 4. envia_comando(s, f'PONG :{pong}')
  8. 84 1. if url_match: 2. req = get(url_match.group(2)) 3. title

    = re.search('<title>(.*)</title>', req.text) 4. if title: 5. envia_comando(s, f'PRIVMSG {url_match.group(1)} :{title.group(1)}')
  9. Agradecimentos Agradecimentos especiais para todo mundo que ajudou em algo

    com essa palestra: ▪ Organização e participantes da TDC <3! ▪ Casa do Código - yANPyTHON - 15%! ▪ SlidesCarnival, pela template da apresentação 86