On m'a dit que je devais utiliser Winsock, mais je ne sais pas par où commencer. Par exemple, j'essaie d'accéder, disons http://www.newegg.com/, j'essaie d'obtenir le titre du texte de seulement les trois produits de première page. Toute aide est grandement appréciée. : DC++, Obtenir du texte à partir d'un site Web
Répondre
vous devez ouvrir une socket.
alors vous devez faire une http obtenir
un peu comme: - http://www.esqsoft.com/examples/troubleshooting-http-using-telnet.htm
Vous pouvez utiliser la classe QNetworkAccessmanager de Qt framework.
W3.org fournit lui-même des bibliothèques C/C++ pour les requêtes Http.
les trouver here
Plus précisément, recherchez
HTTPReq.cUtilisez C++ si vous devez, mais il pourrait être beaucoup moins pénible à utiliser python. Regardez le module Python httplib pour savoir comment définir l'hôte que vous voulez utiliser, etc. Python est disponible gratuitement pour la plupart des plates-formes et est assez similaire à C++ pour que vous puissiez apprendre Python beaucoup plus vite que vous ne pouvez. apprendre à écrire un navigateur contrôlé par programme en C++. Eh bien, peut-être que ce n'est pas vrai pour tout le monde sur ce site, mais je parie que c'est vrai pour "la plupart" d'entre nous. J'avais l'habitude d'obtenir des cotations boursières mises à jour en temps quasi réel par CNN Money il y a des années et IIRC il y avait environ 100 lignes de code python.
Hotei
-1 veuillez lire la question la prochaine fois. –
OP est-il en train d'essayer de résoudre un problème ou d'essayer d'apprendre comment résoudre un problème avec un outil spécifique en tant qu'exercice d'apprentissage? Ma réponse était orientée vers le premier choix, peut-être avez-vous des informations qui vous mènent vers la seconde. C++ et Python ne sont que des outils, avec des forces et des faiblesses différentes. J'aime et utilise les deux. Si cela vous a semblé "évangélisme python" alors vous vous trompez, bien que je puisse voir comment cela pourrait être interprété de cette façon. – Hotei
Je suppose que vous devez utiliser C++ pour une raison, comme l'intégration avec les logiciels existants, sinon, selon certaines des autres suggestions, le choix d'une langue avec un cadre plus pratique (par exemple: langage de script) serait mieux adapté à la tâche.
Si vous souhaitez éviter de vous salir les mains avec WINSOCK ou avoir besoin de fonctionner sur une plate-forme autre que des fenêtres, vous pouvez utiliser la bibliothèque boost asio.
La page suivante contient des liens vers synchronisation simples et async clients http: http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/examples.html
Vous pouvez trouver de la documentation sur la bibliothèque elle-même à: http://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio.html
Je vous recommande également libcurl pour ce genre de chose .
Vous pouvez également utiliser l'outil de ligne de commande cURL pour générer un exemple de code, ce qui est utile pour l'expérimentation.
Utilisez la bibliothèque boost et poco. Ils fournissent tous deux des solutions pour la programmation réseau. Boost fournit également une bibliothèque de spiritueux que vous pouvez utiliser pour analyser les données des sites Web. Poco libraru fournit également NetSSL, des solutions crypto.
P.S. boost :: spirit n'est pas une bibliothèque pour analyser les données des sites web, elle fournit une solution pour analyser les chaînes ...
- 1. Obtenir des fichiers Xml à partir du site Web
- 2. C++, Obtenir le texte d'un site Web, partie 3
- 3. Recherche à partir du site web statique
- 4. Obtenir du texte brut à partir du texte démarqué
- 5. Obtenir du texte à partir d'un GtkEntry
- 6. Débogage du site Web ASP.NET à partir de Visual Studio provoque le redémarrage du site Web
- 7. Obtention du nom du site Web à partir de la configuration du projet Web
- 8. C# Comment extraire des données à partir du site Web asp + javascript
- 9. Problème tirant des données à partir du site Web dans .NET et C#
- 10. Obtenir l'ID du site à l'aide des services Web sharepoint
- 11. Obtenir des données à partir du Web dans iOS
- 12. Lecture de tags ID3 à partir du Web avec C#
- 13. Reconnaissance de Drupal à partir du site Web
- 14. Envoyer un message à partir du site Web personnel - possible?
- 15. Création de tickets Trac à partir du site Web
- 16. Télécharger des fichiers à partir du site Web
- 17. NSImage à partir de l'URL du site Web
- 18. Fenêtre Open Explorer à partir du site Web
- 19. créer un site sharepoint à partir du serveur web clearQuest
- 20. Obtenir le texte sélectionné à partir du PDF dans le navigateur Web sous forme de Windows
- 21. Connexion à la base de données Oracle à partir du site Web C# asp.net mvc
- 22. Augmentation du crénage sur le texte du site Web
- 23. Twitching consommation de services Web à partir du site Web à l'application Web
- 24. impressions à partir du texte
- 25. Passer à travers XML à partir d'un autre site Web
- 26. C++, Obtenir source du site, partie 2
- 27. Échec du service Web lorsqu'il est installé dans un projet distinct à partir du site Web
- 28. .Net Impression à partir d'un site Web?
- 29. Appel du service Web ASP.net à partir de l'application C#
- 30. Obtenir dynamiquement du texte à partir de EditableText android
Je pense que vous voulez gratter le contenu de ce site web ... l'utilisation de C++ à cet effet est * NON * recommandée .. Utilisez un langage de script tel que Python (avec BeautifulSoup) ou Perl pour accomplir ceci.Si vous voulez toujours utiliser C++, vous pouvez obtenir une intro de sockets à http://beej.us/guide/bgnet/ – aviraldg
Est-ce un devoir? Si c'est le cas, veuillez le marquer. –
Non, c'est juste un projet personnel que j'aimerais apprendre. Im un peu nouveau à C++, mais j'ai les bases vers le bas. – pure841