উইজেট ব্যবহার করে ইউনিকোডের সাথে লিঙ্কটি কীভাবে ডাউনলোড করবেন?


14

কখনও কখনও কোনও লিঙ্কে এটিতে ইউনিকোড অক্ষর থাকে যেমন: http://www.example.com/файл.zip

যদি আপনি এটিতে আপনার ব্রাউজারটিকে নির্দেশ করেন তবে এটি আপনাকে যথাযথভাবে z.zip হিসাবে ফাইলটি ডাউনলোড করতে অনুরোধ করবে। তবে আপনি যদি এটির সাথে চেষ্টা করার চেষ্টা করেন wgetতবে ফাইলটি ?, শতাংশের এনকোডিং (% D0% বিবি এর মত) এবং (invalid encoding)ফাইলের নামের পরে স্ট্রিং সহ আসে।

আমি উইজেটে বা অন্য কোনও কমান্ড লাইন কৌশলগুলিতে কোন পরামিতি যুক্ত করতে পারি, যাতে এটি ক্রোম এবং ফায়ারফক্সের মতো আচরণ করে এবং রেন্ডার লিংকে উল্লিখিত ফাইলটিকে ঠিক সেভ করে - এই ক্ষেত্রে, файл.zip হিসাবে?

সমাধানটি স্পষ্টভাবে কমান্ডে না লিখে কাজ করা উচিত, সুতরাং একটি স্পষ্টতাই wget -O файл.zip http://www.example.com/файл.zipভাল সমাধান নয়।

আমি বুঝতে পারি যে আপনি wget http://www.example.com/файл.zipএটি চালানোর সাথে সাথেই http://www.example.com/%D1%84%D0%B0%D0%B9%D0%BB.zip পুনরুদ্ধার করার চেষ্টা করবেন , এটি লিঙ্কটি শতাংশে রূপান্তরিত করে এনকোডিং, এটি সংরক্ষণের কারণ হতে পারে এটি ফাইলের নাম "সঠিকভাবে" রেন্ডার করে না।

আমি এখানে কিছুটা সম্পর্কিত প্রশ্ন পোস্ট করেছি , যার উত্তর এটির জন্য সহায়ক হতে পারে বা নাও পারে।

উত্তর:


3

পরিবর্তে আপনি কার্ল ব্যবহার করতে পারেন

curl -O http://www.example.com/файл.zip

এটি z.zip এ সংরক্ষণ করবে।


23

উইজেটের জন্য, আপনি ব্যবহার করতে পারেন:

wget http://www.example.com/файл.zip --restrict-file-names=nocontrol

যদি আপনার সিস্টেমটি ইউটিএফ -8 বা অন্যান্য এনকোডিং সঠিকভাবে পরিচালনা করতে পারে।

শেষ অবধি, আপনার ডাউনলোড করা ফাইলটিতে এখনও যদি এই% চিহ্নগুলি অবশিষ্ট থাকে, আপনি পাইথন মডিউলটি ব্যবহার করতে পারেন urllib.unquote(filename)যা% xx এস্কেপকে তাদের একক-অক্ষরের সমতুল্য দ্বারা প্রতিস্থাপন করবে।


3
এটি স্বীকৃত উত্তর হিসাবে চিহ্নিত করা উচিত, যদি এই এবং উইজেটের সাথে লোকেরা যা কিছু করে এর সংমিশ্রণটি (যেমন পুনরাবৃত্তভাবে ডাউনলোড করা) কার্ল ওপিতে করা যেতে পারে এবং অন্য প্রত্যেকে ইতিমধ্যে এটি করিয়ে নিয়েছে।
বেহরোজ

--restrict-file-names=nocontrol ফাইল লিঙ্কটি চূড়ান্ত না হলেও দরকারী হতে পারে ।
ipacocks

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