Comment créer plusieurs instances HTTPDownloader avec un téléchargement partiel asynchrone? et est-ce qu'il assemble le fichier automatiquement après que tout le téléchargement est fait?Comment créer un téléchargement partiel dans twisted?
1
A
Répondre
2
Vous devez utiliser Range-tête HTTP:
Range. Demander seulement une partie d'une entité. octets sont numérotés de 0 Plage: octets = 500-999
Ie. Si vous voulez télécharger le fichier 1000 en 4 parties, vous commence 4 téléchargements:
- 0-2499
- 2500-4999
- 5000-7499
- 7500-9999
Et puis simplement joindre les données des réponses.
Pour vérifier la taille du fichier, vous pouvez utiliser la méthode HEAD:
HEAD demande la réponse identique à celui qui correspondrait à une requête GET, mais sans corps la réponse . Ceci est utile pour récupérer méta-informations écrites dans la réponse en-têtes, sans avoir à transporter l'ensemble du contenu.
Questions connexes
- 1. comment zend créer zf partiel
- 2. Comment créer un simulacre partiel en utilisant mockto-flex?
- 3. Comment charger un partiel à l'intérieur d'un partiel?
- 4. Comment empaqueter un programme Twisted avec py2exe?
- 5. Télécharger le fichier en utilisant le téléchargement partiel (HTTP)
- 6. créer un lien de téléchargement limité
- 7. Comment utilisez-vous un partiel dans un modèle de présentation?
- 8. Comment mettre en file d'attente des commandes FTP dans Twisted?
- 9. Comment rendre un partiel de javascript
- 10. Oracle: Comment retourner un résultat partiel seulement?
- 11. Comment puis-je créer un lien de téléchargement en HTML?
- 12. Comment créer un compteur de téléchargement de fichier?
- 13. Twisted transport.write
- 14. Comment créer un formulaire de téléchargement sur mon blog?
- 15. Comment créer un script de téléchargement direct comme pipebytes.com?
- 16. Suppression de clients du réacteur dans Twisted
- 17. Comment créer un lien de téléchargement pour accéder à un objet dans Google memcache
- 18. modèle partiel
- 19. Twisted connectionLost Événement
- 20. Fermeture de perspective Broker connection dans Twisted
- 21. python twisted: récupérer un temps d'exécution différé
- 22. question comparant multiprocessing vs twisted
- 23. Façon correcte d'implémenter un client Direct Connect dans Twisted?
- 24. Twisted + Django + Reverse Proxy
- 25. Pouvez-vous rendre un résultat partiel dans un contrôleur?
- 26. Rendu Partiel onclick dans Rails
- 27. jQuery: Créer et envoyer un formulaire avec téléchargement de fichier
- 28. Iron Python Twisted
- 29. Twisted UDP Server - démoniser?
- 30. Comment différents protocoles interagissent avec eachother dans Twisted
J'ai regardé la classe HTTPDownloader mais je ne vois qu'une méthode gotHeader. Est-ce la même chose? Aussi, pouvez-vous me donner un exemple de code de comment demander pour la tête en tordu? – Marconi
Je ne suis pas un programmeur tordu, mais quelque chose comme: getPage (url, headers = {'range': 'bytes = 500-999'}) devrait faire le travail. Aussi, vous pouvez utiliser: getPage (url, méthode = « HEAD ») mais je ne sais pas ce qui va être le résultat (encore une fois je ne suis pas programmeur tordu). –
Je vois. Merci pour l'info quand même. – Marconi