3 Liz Map
Le portail cartographique Open Source
LizMap est une solution complète de publication de cartes QGIS sur Internet
Site de téléchargement de la BD CARTHAGE du SANDRE
Téléchargement de la BD CARTHAGE :
http://services.sandre.eaufrance.fr/telechargement/geo/BDCarthage/FXX/2013/
Carte Leaflet de la couverture du réseau mobile UFC Que choisir
Utiliser le module FTP de Python
Utiliser le module FTP de Python
Voir le site OpenClassRoom :
http://fr.openclassrooms.com/informatique/cours/utiliser-le-module-ftp-de-python
Transférer les fichiers avec le protocole FTP
Exemple d'utilisation du module fplib pour transférer les fichiers avec le protocole FTP
Voir la page : http://python.mesexemples.com/headline/exemple-dutilisation-du-module-ftplib-pour-transferer-les-fichier-avec-le-protocole-ftp/
Pour voir les codes qui permettent de :
- Connecter et lister le contenu d'un répertoire FTP
import ftplib # Créer une connexion sur le serveur ftp = ftplib.FTP("ftp.exemple.org") # Identification ftp.login("Guest", "mot de pase") # Lister le contenu de répertoire principal print ftp.dir() # Fermer la connexion ftp.quit()
- Télécharger un fichier à l'aide de protocole FTP
import ftplib import sys # Cette fonction télécharge un fichier txt def telecharger_txt(ftp, fichier_distant, fichier_local=None): if fichier_local is None: fichier_local = sys.stdout # python n'ajoute pas le caractère de fin de ligne, donc nous le faison à sa place callback = lambda line: fichier_local.write(line + '\n') ftp.retrlines("RETR " + fichier_distant, callback) ftp = ftplib.FTP("ftp.exemple.org") ftp.login("Guest", "mot********") # Télécharger et enregistrer localement le fichier 'index.html' gettext(ftp, "index.html")
- Envoyer un fichier au serveur à l'aide de protocole FTP
import ftplib import os def upload(ftp, mon_Fichier): ext = os.path.splitext(mon_Fichier)[1] if ext in (".txt", ".htm", ".html", ".php"): # Utilisation de mode ASCII ftp.storlines("STOR " + mon_Fichier, open(mon_Fichier)) else: # Utilisation de mode binaire pour les images ou media ftp.storbinary("STOR " + mon_Fichier, open(mon_Fichier, "rb"), 1024) ftp = ftplib.FTP("ftp.test.com") ftp.login("koib182", "12345") #Envoyer le fichier index.php upload(ftp, "index.php");
Zipper plusieurs fichiers
Code utilisé à partir du site: http://www.commentcamarche.net/forum/affich-2641490-python-zipper-plusieurs-fichiers
Ce script regroupe plusieurs fichiers à la même racine et les regroupent dans un ZIP dans l'espace de travail souhaité.
SCRIPT:
# -*- coding: utf8 -*-
# Ce script fonctionne avec les librairies par défaut de Python
import zipfile
# Ci dessous 'chemin' est la variable a rappeller a chaque fois que l'on ajoute un document.
chemin = "D:\\Scripts\\demo\\Doc_ZIP.zip"
print ('CREATION DU FICHIER : DOC_ZIP')
print ('Recherche des documents a zipper')
print ('Zip en cours...')
import zipfile
f=zipfile.ZipFile(chemin,'w',zipfile.ZIP_DEFLATED)
f.write("doc1.txt")
f.close()
f=zipfile.ZipFile(chemin,'a',zipfile.ZIP_DEFLATED)
f.write("doc2.txt")
f.close()
f = zipfile.ZipFile(chemin,'a',zipfile.ZIP_DEFLATED)
f.write("doc3.txt")
f.close()
print ('Les fichiers sont zippes !!!')
FTP avec Proxy
Code utilisé à partir du site: http://saladtomatonion.com/blog/2012/08/09/faire-du-ftp-a-travers-un-proxy-en-python/
Il permet de se connecter en python sur un FTP en utilisant un proxy.
Ce script se connecte au FTP et réalise une liste des dossiers présents à la racine de la connexion.
SCRIPT:
import ftplib
from ftplib import FTP
ftp = ftplib.FTP()
# Connexion au Proxy (proxy= 'ftp-proxy' et modifier le port utilisé (ici 2100))
ftp.connect('ftp-proxy',2100)
# Identification (mon_user + @ + ftp et motdepasse à renseigner)
ftp.login('mon_user@ftp-externe.domaine.com:21','motdepasse')
# Lister le contenu de répertoire principal
ftp.retrlines('LIST')
# Fermer la connexion
ftp.quit()
print 'Le script fonctionne !'