Nos partenaires et nous-mêmes utilisons différentes technologies, telles que les cookies, pour personnaliser les contenus et les publicités, proposer des fonctionnalités sur les réseaux sociaux et analyser le trafic. Merci de cliquer sur le bouton ci-dessous pour donner votre accord. Vous pouvez changer d’avis et modifier vos choix à tout moment. Informations RGPD
#!/usr/bin/env python # -*- coding: cp1252 -*- # # Ce programme permet d'envoyer les fax aux maires via l'interface # internet de free. # # Le programme se connecte sur le site de free, récupère le nom des # fichiers .pdf à envoyer, en extrait le numéro de fax et remplit le # formulaire d'envoi. # # Pour le lancer, taper : # python mairfax.py nom_des_fichiers_pdf # #========================================================================# login='login' password='password' #========================================================================# import os import sys import mechanize # Création du navigateur mechanize br=mechanize.Browser() # Connection au site de free br.open('https://subscribe.free.fr/login/login.pl') # Sélection du formulaire de connection br.select_form(nr=0) # Remplissage des champs br.form.set_value(login,name='login') br.form.set_value(password,name='pass') # Validation du formulaire br.submit() # Récupération de l'adresse web après connection au compte url=br.geturl() # Déplacement vers la section téléphonie url+='&sommaire=telephone' br.open(url) # Déplacement vers la page d'envoi de fax url = br.click_link(text='Envoyer un Fax') br.open(url) for nomFichier in sys.argv : # Pour chaque fichier .pdf if nomFichier != sys.argv[0] : # (On ignore le premier argument qui est le nom du programme python.) # Récupération du numéro de fax fax=nomFichier.split('.')[2] # Sélection du formulaire d'envoi de fax br.select_form(nr=0) # Remplissage du formulaire d'envoi de fax br.form.set_value(fax,name='destinataire') br.form.add_file(open(nomFichier),'image/pdf','fax.test.pdf') br.submit() print nomFichier