বর্তমান C++ ভার্সনে, আপনি CURL লাইব্রেরিকে ওয়েব কন্টেন্ট ডাউনলোড করার জন্য ব্যবহার করতে পারেন। এখানে একটি মৌলিক উদাহরণ দেওয়া হল.
CURL
C++ নিজে থেকে HTML পার্সিং সুবিধা সহ আসে না। আপনি সাধারণত Google এর Gumbo-parser বা অনুরূপ কোনো লাইব্রেরি ব্যবহার করবেন। এখানে Gumbo-parser ব্যবহার করে একটি দ্রুত উদাহরণ দেওয়া হল.
HTTP অনুরোধ ওয়েবের আবির্ভাবের পর থেকে অপরিহার্য হয়েছে; এটি একটি ক্লায়েন্ট-সার্ভার মডেল অনুসরণ করে। CPR মতো C++ লাইব্রেরিগুলোর আগে, HTTP অনুরোধ পাঠানো সাধারণত libcurl সরাসরি ব্যবহার করা মানে, অথবা ওয়েব যোগাযোগের জন্য অধিক সজ্জিত অন্য কোন ভাষা সহ ইন্টিগ্রেট করা। CPR, যার অর্থ C++ Requests, এটি Python এর requests মডিউল দ্বারা অনুপ্রাণিত একটি সহজে ব্যবহার করা যায় এমন একটি র্যাপার। এটি libcurl এর অনেক জটিলতাকে সরাসরি অ্যাবসট্রাক্ট করে। অল্টারনেটিভগুলি এবং অস্তিত্বে আছে, যেমন লোয়ার-লেভেল HTTP/S অপারেশনের জন্য Boost.Beast বা POCO লাইব্রেরিগুলি পোর্টেবিলিটি অফার করে। চালকের আসনের নিচে গিয়ে, HTTP অনুরোধ পাঠানো মানে একটি TCP সংযোগ সেটআপ করা, HTTP প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ একটি অনুরোধ বিন্যাসকরণ করা, তারপর উত্তরটি পার্স করা। শুরু থেকে এটি সঠিকভাবে পাওয়া অ-সামান্য কারণ ত্রুটি হাতলানো, HTTP সংস্করণ জটিলতা, এবং নিরাপত্তা বিবেচনাগুলি জড়িত।.
libcurl
requests
এখানে CURL লাইব্রেরি ব্যবহার করে C++ এ একটি বেসিক উদাহরণ দেওয়া হল। ডুব দেওয়ার আগে, আপনি libcurl ইনস্টল করে নিশ্চিত করুন।.