Essayez de rendre le client FTP le plus rapide avec Pythonista

Pythonista [Python pour iOS]

Pythonista est une application qui rend votre appareil iOS puissant. Sans parler de la serverisation, diverses autres choses sont possibles.

De plus, il peut être exécuté non seulement en Python 2.7 mais également en Python 3.5. Non seulement vous pouvez écrire du code Python, mais si vous lui donnez un terminal (console), un éditeur, une extension, etc. à partir du clavier d'origine, il n'y a pas de fin ... L'introduction de l'application est arrondie ici.

Passez à la description du code.

Code client FTP

FTP.py


# coding=utf-8
#############################
# FileName: FTP.py
#.
#├── FTP.py
#└── var
#    └── tmp
#        └── test.html
#############################
## improt
from ftplib import FTP_TLS

##variable variable
ftp_serveraddress = 'adresse ftp'
ftp_user = 'nom du compte'
ftp_password = 'mot de passe'
ftp_putdir = './var/tmp/'
ftp_putfile = 'test.html'

def ftpput(host, username, password, putdir, putfile):
    try:
        ftp_putdir = "/"
        _putfile = '%s%s' % (putdir, putfile)
        print _putfile
        print "FTP Start."
        #Pour FTP
        # _ftp = FTP(host) #Communication FTP
        _ftps = FTP_TLS(host) #Communication FTPS
        #Sortie du journal de débogage(0:Aucun/1:commander/2:Détails)
        _ftps.set_debuglevel(1) #Vous pouvez consulter le journal de débogage en temps réel.
        _ftps.login(username, password)
        print _ftps.getwelcome()
        print "Login OK! : %s" % (_ftps)
        _ftps.cwd(ftp_putdir)
        print "File Open."
        _file = open(_putfile, 'rb')
        command = 'STOR %s' % putfile #Parce qu'une opération de commande est requise
        _ftps.storlines(command, _file)
        _file.close()
        print _ftps.quit()
        print "File UP Complete!"
    except:
        _ftps.quit()
        print "ERR!! ftpput_failed :" + _putfile

if __name__ == '__main__':
    ftpput(ftp_serveraddress, ftp_user, ftp_password, ftp_putdir, ftp_putfile)

Vous disposez maintenant d'un simple client FTP. L'endroit où le fichier est spécifié n'est pas cool, mais ...

Le défi cette fois est qu'il est possible de communiquer avec FTPS au lieu de la communication FTP. Je voudrais créer la prochaine application en tenant compte de l'interface utilisateur, etc. afin que le côté utilisateur soit à l'aise.

※Mise en garde※

Si vous téléchargez un fichier du même nom, il sera écrasé.

Recommended Posts

Essayez de rendre le client FTP le plus rapide avec Pythonista
Essayez de créer votre propre AWS-SDK avec bash
Faisons un outil de veille de commande avec python
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
Rendre avec la syntaxe facile
Essayez d'exploiter Facebook avec Python
Essayez de profiler avec ONNX Runtime
Essayez de produire de l'audio avec M5 STACK
Le moyen le plus rapide d'essayer EfficientNet
Essayez de créer un type de service Web avec un langage de balisage 3D
Essayez de créer un logiciel de capture aussi précis que possible avec python (1)
[TCP / IP] Après avoir étudié, essayez de créer un client HTTP avec Python
Essayez de reproduire un film couleur avec Python
Essayez de vous connecter à qiita avec Python
Faisons un noyau jupyter
Essayez de créer un logiciel de capture aussi précis que possible avec python (2)
Fractal pour faire et jouer avec Python
Essayez de créer foldl et foldr avec Python: lambda. Aussi mesure du temps
Ajouter des images à des photos iOS avec Pythonista
Essayez de convertir en données ordonnées avec les pandas
Essayez rapidement de visualiser votre ensemble de données avec des pandas
Premier YDK à essayer avec Cisco IOS-XE
Essayez de générer une image avec aliénation
Essayez de créer quelque chose comme C # LINQ
WEB grattage avec python et essayez de créer un nuage de mots à partir des critiques
Un mémorandum pour faire WebDAV uniquement avec nginx
Coupez l'image aux coins arrondis avec pythonista
Essayez d'agréger les données de musique doujin avec des pandas
Essayez de résoudre le diagramme homme-machine avec Python
Essayez d'extraire le document Azure document DB avec pydocumentdb
Les débutants en IA essaient de faire des étudiants professionnels Bot
Essayez de dessiner une courbe de vie avec python
Comment créer un dictionnaire avec une structure hiérarchique.
Je veux faire un jeu avec Python
Essayez de rendre le cycle de couleur de matplotlib bon
Essayez de communiquer avec EV3 et PC! (MQTT)
Comment essayer l'algorithme des amis d'amis avec pyfof
Essayez de générer automatiquement des documents Python avec Sphinx
Guidage d'itinéraire vers l'emplacement de photographie iPhone avec Pythonista
Essayez de détecter les poissons avec python + OpenCV2.4 (inachevé)
Les débutants essaient de créer une application Web de combat en ligne Othello avec Django + React + Bootstrap (1)
Essayez de résoudre le livre des défis de programmation avec python3
Essayez de créer un module Python en langage C
Expliquez en détail comment créer un son avec python
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Essayez le fonctionnement de la base de données avec Python et visualisez avec d3
Essayez de prédire le taux de change (FX) avec un apprentissage automatique non approfondi
Développement basé sur les schémas avec Responder: essayez d'afficher l'interface utilisateur Swagger
Créer une fonction pour décrire les polices japonaises avec OpenCV
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
Comment créer un serveur HTTPS avec Go / Gin
Un échantillon pour essayer rapidement les machines de factorisation avec fastFM
Les débutants en apprentissage automatique essaient de créer un arbre de décision
Essayez de falsifier les demandes de l'iPhone avec Burp Suite