পাইথন 3.5.1.1 এর জন্য urlib2 ইনস্টল করা দরকার


104

আমি ম্যাকের জন্য পাইথন 3.5.3.1 চালাচ্ছি। আমি urllib2মডিউল ব্যবহার করতে চাই । আমি এটা ইনস্টল করার চেষ্টা করেছিলেন কিন্তু আমাকে বলা হয়েছে যে তা বিভক্ত হয়েছে urllib.requestএবং urllib.errorপাইথন 3 জন্য।

আমার কমান্ড (এই মুহুর্তে ফ্রেমওয়ার্ক বিন ডিরেক্টরি থেকে চলমান কারণ এটি আমার পথে নেই):

sudo ./pip3 install urllib.request

এটি ফেরত দেয়:

Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request

আমি যখন ইনস্টল করার চেষ্টা করতাম তখন আমি একই ত্রুটি পেয়েছিলাম urllib2


4
আপনি কি কেবল urllib.requestআপনার পাইথন প্রোগ্রামে আমদানি করতে পারবেন না ?
মাইকেলেলপ্রি

4
urllib.request স্ট্যান্ডার্ড লাইব্রেরির অংশ এবং এটি ইনস্টল করার দরকার নেই।
ড্যানিয়েল রোজম্যান


urllib স্ট্যান্ডার্ড লাইব্রেরির অংশ তবে এটিতে কেবলমাত্র পার্স প্যাকেজ রয়েছে, তাতে আমি অনুরোধটি খুঁজে পাইনি ....
দেবেন্দ্র ভাট

উত্তর:


176

সতর্কতা : সুরক্ষা গবেষণাগুলি পিআইপিআইতে বেশ কয়েকটি বিষযুক্ত প্যাকেজ পেয়েছে, যার মধ্যে একটি প্যাকেজ নামের রয়েছেurllib, যা ইনস্টল করার পরে 'ফোন হোম' করবে। আপনি যদি pip install urllibজুন 2017 এর পরে কিছু সময় ব্যবহার করেন তবে যত তাড়াতাড়ি সম্ভব সেই প্যাকেজটি সরিয়ে ফেলুন

আপনি পারবেন না, এবং আপনার দরকার নেই।

urllib2পাইথন 2 এ অন্তর্ভুক্ত লাইব্রেরির নাম 2 আপনি তার পরিবর্তে পাইথন 3 এর সাথে অন্তর্ভুক্ত urllib.requestলাইব্রেরিটি ব্যবহার করতে পারেন । urllib.requestগ্রন্থাগার একই ভাবে কাজ করে urllib2কারণ এটি পাইথন 2. কাজ ইতিমধ্যে অন্তর্ভুক্ত আপনি এটি ইনস্টল করার প্রয়োজন হবে না।

আপনি যদি এমন টিউটোরিয়াল অনুসরণ করছেন যা আপনাকে ব্যবহার করতে বলেছে urllib2তবে আপনি আরও সমস্যার সমাধান করতে পারবেন। আপনার টিউটোরিয়ালটি পাইথন ২ এর জন্য লেখা হয়েছিল, পাইথন ৩ নয় a আপনি খুঁজে পাবেন urllib2যে সংস্করণ সঙ্গে আসে।

বিকল্পভাবে, উচ্চতর স্তরের এবং সহজে API ব্যবহারের জন্য requestsলাইব্রেরিটি ইনস্টল করুন । এটি পাইথন 2 এবং 3 উভয় ক্ষেত্রেই কাজ করবে।


27
ধন্যবাদ, তারপরে আমি এটি ব্যবহার করতে পারি:import urllib.request as urllib2
মেওএক্সএক্স

সুতরাং পাইপ ম্যালওয়্যার বিরুদ্ধে মডারেট করা হয় না?
আইগোর

4
@igor: pipএকটি কমান্ড-লাইন সরঞ্জাম যা কোথাও থেকে প্যাকেজগুলি আবিষ্কার এবং লোড করতে পারে। PyPI.org, ডিফল্ট প্যাকেজ সূচক pipযাবে, সংযত নয় will পাইথন সফটওয়্যার ফাউন্ডেশন একটি স্বেচ্ছাসেবক-পরিচালিত সংস্থা এবং সম্ভবত এতে জড়িত কোডের পরিমাণও সংযত করতে শুরু করতে পারে না।
মার্টিজন পিটারস


28

দস্তাবেজগুলির সাথে সংগতিপূর্ণ :

দ্রষ্টব্য urllib2 মডিউলটি পাইথন 3-এর বেশ কয়েকটি মডিউল জুড়ে বিভক্ত করা হয়েছে urllib.requestএবং নামটি দেওয়া হয়েছে urllib.error। আপনার উত্সগুলিকে পাইথন 3 এ রূপান্তর করার সময় 2to3 সরঞ্জাম স্বয়ংক্রিয়ভাবে আমদানিগুলি গ্রহণ করবে।

সুতরাং দেখা যাচ্ছে যে আপনি যা চান তা করা অসম্ভব তবে আপনি যথাযথ পাইথন 3 ফাংশন ব্যবহার করতে পারেন urllib.request


9

পাইথন 3-তে, urllib2দুটি অন্তর্নির্মিত মডিউল নামে urllib.requestএবং এর পরিবর্তে প্রতিস্থাপিত হয়েছিলurllib.error

উত্স থেকে অভিযোজিত


সুতরাং এটি প্রতিস্থাপন:

import urllib2

এর সাথে:

import urllib.request as urllib2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.