:::: MENU ::::

Whatsapp en Python

Hoy os traigo un simple Script que hemos dearrollado mi compañero Juan Humanes y Yo para mandar WhatsApp utilizando el servicio MassyPhone y  librerías de Python (no es un servicio gratuito pero os lo recomiendo ya que no es muy caro, tiene una versión gratuita de pruebas).

Una vez que os registréis en MassyPhone os tenéis que poned en contacto con ellos a través del formulario de contacto para que os den acceso a sus API. La verdad que el departamento de soporte funciona bastante bien.

Espero que os sirva de gran utilidad. Gracias, saludos.

import urllib
import pycurl
import json
import StringIO


#Configuration
apiuserid = ''Tu api user id''
passwd = ''Tu pass''
content = ''Mensaje de pruebas''
location_cacert ="" # Ubicación de tu cacert.pem Yo lo tengo en /usr/local/lib/python2.7/dist-packages/requests/cacert.pem

url="" #url de la función call.php dada por MassyPhone

#Phones
phones = "Teléfono de envío" #Para españa poned +34 seguido del número

# DoLogin
pf = {''call'': ''do_login'',''apiuserid'':apiuserid,''passwd'':passwd}
c = pycurl.Curl()
c.setopt(c.URL, url)
c.setopt(c.HTTPHEADER,["Accept: application/json"])
c.setopt(c.VERBOSE, 0)
b = StringIO.StringIO()
c.setopt(c.SSL_VERIFYPEER, 0)
c.setopt(c.SSL_VERIFYHOST, 0)
c.setopt(c.CAINFO, location_cacert)
c.setopt(c.POSTFIELDS, urllib.urlencode(pf))
c.setopt(c.WRITEFUNCTION, b.write)
c.perform()
pyobj = json.loads(b.getvalue())
sessionid=str(pyobj[''content''][''sessionid''])
c.close()

#SendText
pf2 = {''call'': ''send_text'',''sessionid'':sessionid,''content'':content,''destination'':phones}
c2 = pycurl.Curl()
c2.setopt(c2.URL, url)
c2.setopt(c2.HTTPHEADER,["Accept: application/json"])
c2.setopt(c2.VERBOSE, 0)
c2.setopt(c2.SSL_VERIFYPEER, 0)
c2.setopt(c2.SSL_VERIFYHOST, 0)
c2.setopt(c2.CAINFO, location_cacert)
c2.setopt(c2.POSTFIELDS, urllib.urlencode(pf2))
c2.perform()
c2.close()


So, what do you think ?

You must be logged in to post a comment.