J'ai un script ruby qui va et enregistre des pages Web de divers sites, comment puis-je m'assurer qu'il vérifie si le serveur peut envoyer des fichiers gzippés et les enregistre si disponible ... toute aide serait géniale!Comment demander des pages gzippées à partir de serveurs Web via des scripts ruby?
Répondre
On peut envoyer des en-têtes personnalisés comme hash ...
custom_request = Net::HTTP::Get.new(url.path, {"Accept-Encoding" => "gzip"})
vous pouvez vérifier la réponse en définissant un objet de réponse comme:
response = Net::HTTP.new(url.host, url.port).start do |http|
http.request(custom_request)
end
p [response['Content-Encoding']
Merci à tous ceux qui ont répondu ...
Vous devez envoyer l'en-tête suivant votre demande:
Accept-Encoding: gzip,deflate
Cependant, je lis encore comment le code Ruby et ne sais pas comment faire la syntaxe d'en-tête dans le filet/bibliothèque http (que je supposons que vous utilisez pour faire la demande)
Edit: en fait, selon le ruby doc il semble que le cet en-tête fait partie de l'en-tête par défaut envoyé si vous ne spécifiez d'autres en-têtes « Accept-Encoding ». Puis, comme je l'ai dit dans ma réponse originale, je suis toujours en train de lire le sujet afin que je puisse me tromper.
Pour saisir des pages Web et faire des choses avec eux, ScrubyIt est formidable.
- 1. Comment exécuter des scripts shell à distance à partir de pages ASP?
- 2. Comment évaluer la performance des serveurs web?
- 3. Comment demander des données en toute sécurité via Google OAuth?
- 4. Comment générer des scripts SQL à partir d'une requête
- 5. Comment concaténer des pages Web dans ASP.NET
- 6. Récupération de pages Web via https
- 7. Récupérer des images à partir de deux serveurs différents
- 8. Comment intégrer jBPM et Spring via des scripts et EL
- 9. Activation des notifications KDE 4 à partir de scripts bash
- 10. Comment sécuriser des pages Web dans ASP.Net avec des rôles?
- 11. Appel SP distant via des serveurs liés. Asynchrone ou non?
- 12. Comment faire des captures d'écran de pages web en utilisant ruby et un serveur unix?
- 13. Ghostscript: la numérotation des pages via la ligne de commande
- 14. Connexion à plusieurs serveurs Web
- 15. pouvez-vous demander des informations de contact à partir de gmail par programme à partir de csharp
- 16. Connexion à des serveurs POP3
- 17. Transitions de pages sur des sites Web?
- 18. Ruby: partager des variables et des méthodes communes à travers un ensemble de scripts
- 19. Chargement des valeurs d'entrée de formulaire à partir de pages Web dans URLRequest?
- 20. Client de service Web autogénéré .NET: Comment éviter de demander des schémas à partir de w3.org?
- 21. Comment développer des pages Web pour l'iPhone qui ressemblent à des applications natives?
- 22. Utilisation de conteneurs Windsor sur des batteries de serveurs Web
- 23. Extraire du contenu complet à partir de pages Web
- 24. Pourquoi mes pages ne sont-elles pas encore gzippées?
- 25. Stocker des scripts Python sur un serveur web
- 26. Quelle est la meilleure façon de servir des pages Web statiques à partir d'une application Django?
- 27. Prévention des scripts PHP utilisés dans une application iPhone d'accès étant via un navigateur web
- 28. Programmation ruby à partir d'un navigateur Web
- 29. Ruby: Remplacement des puces collées à partir de MS Word
- 30. Rendu des polices pour les pages Web