سؤال

لديّ خبرة واسعة مع PHP Curl ، لكن خلال الأشهر القليلة الماضية كنت أترميز بشكل أساسي في Java ، باستخدام مكتبة HTTPClient.

يتطلب مني مشروعي الجديد استخدام Python ، وأضعني مرة أخرى على مفترق طرق المكتبات المماثلة على ما يبدو: Pycurl و urllib2.

وضعت جانبا تجربتي السابقة مع PHP Curl ، ما هي المكتبة الموصى بها في بيثون؟ هل هناك سبب لاستخدام واحد ولكن ليس الآخر؟ ما هو الخيار الأكثر شعبية؟

هل كانت مفيدة؟

المحلول

يحتوي Curl على الكثير من الميزات كما هو مذكور في صفحة ويب, ، لذلك إذا كنت بحاجة ، فقل اتصالات متزامنة سريعة ، خيوط آمنة ، إلخ ، فهذا لك. ومع ذلك ، فإنه غير مدرج في التوزيع. إذا توقعت أن مهمتك بسيطة للغاية ، فاستخدم urllib2 ووحدات HTTP التي تأتي مع التوزيع.

نصائح أخرى

urllib2 هو جزء من المكتبة القياسية ، pycurl ليس (لذلك يتطلب خطوة منفصلة للتنزيل/التثبيت/الحزمة وما إلى ذلك). هذا وحده ، بصرف النظر عن أي اختلاف في الجودة الجوهرية ، مضمون لصنعه urllib2 أكثر شعبية (ويمكن أن يكون سببًا عمليًا جيدًا لاختياره - السهولة أو الراحة!-).

في الوقت الحاضر ، هناك بدائل ممتازة أخرى - urllib3 و الطلبات

استخدم urllib2. لقد حصلت على وثائق جيدة جدًا في بيثون ، في حين أن Pycurl هو في الغالب وثائق C. إذا ضربت الجدار ، فقم بالتبديل إلى ميكانيكي أو pycurl.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top