Como lo quieres:
Aquí está el código completo. Está escrito en python.
Tengo python2.7 instalado en la máquina win7 de 64 bits.
sistema de importación importar getopt importar getpass átomo de importación importar gdata.contacts.data importar gdata.contacts.client clase ContactsSample (objeto): def __init __ (auto, correo electrónico, contraseña): self.gd_client = gdata.contacts.client.ContactsClient (fuente = '') self.gd_client.ClientLogin (correo electrónico, contraseña, self.gd_client.source) def CreateMenu (self): name = raw_input ('Ingrese el nombre del contacto:') notes = raw_input ('Ingrese notas para el contacto:') primary_email = raw_input ('Ingrese la dirección de correo electrónico:') new_contact = gdata.contacts.data.ContactEntry (name = gdata.data.name (full_n ame = gdata.data.FullName (text = name))) new_contact.content = atom.data.Content (text = notes) new_contact.email.append (gdata.data.Email (address = primary_email, primario = 'verdadero', rel = gdata.data.WORK_REL)) entry = self.gd_client.CreateContact (new_contact) si entrada: print '\ nContacto creado con éxito' Datos crudos('') más: imprima 'Error de carga'. def Ejecutar (auto): tratar: mientras cierto: self.CreateMenu () regreso excepto KeyboardInterrupt: imprima '\ nAdiós'. regreso def main (): tratar: opts, args = getopt.getopt (sys.argv [1:], '', ['user =', 'pw =']) excepto getopt.error, msg: sys.exit (2) usuario = '' pw = '' para la opción, arg en opts: si la opción == '--usuario': usuario = arg Opción elif == '--pw': pw = arg mientras no usuario: imprimir 'Crear contacto de gmail' user = raw_input ('Ingrese su nombre de usuario:') mientras no pw: pw = getpass.getpass () si no pw: print 'La contraseña no puede estar en blanco'. tratar: sample = ContactsSample (usuario, pw) excepto gdata.client.BadAuthentication: print 'Credenciales de usuario no válidas dadas'. regreso sample.Run () if __name__ == '__main__': principal()
Nota :
Este código solo crea nuevos contactos en su cuenta de gmail.
No leerá contactos de ningún archivo de texto. Esa es la parte más fácil. Realice los bucles necesarios y los códigos de lectura de archivos.
Fuentes:
Contactos API v3 – Desarrolladores de Google
- ¿Podría un software discernir la información emocional de Rational X?
- ¿Cuáles son las pruebas médicas previas al empleo que se requieren de un ingeniero de software en Schlumberger India, Pune?
- ¿Es tan malo el acoplamiento cuando se maneja internamente en una clase agregada?
- ¿Debo comprar una MacBook o una computadora portátil con Windows como desarrollador de software intermedio?
- Si te dejara probando un software durante dos horas, ¿qué me tendrías que mostrar cuando regrese?
Módulos:
Página en uci.edu, cmd: easy_install gdata o Python Package Index