আমি প্রায়শই একটি নেটওয়ার্কের সাথে সংযোগ করি, এটি উন্মুক্ত, তবে ওয়েবপৃষ্ঠায় ব্যবহৃত হওয়ার আগে একটি কী-পাস প্রমাণীকরণ প্রয়োজন। কোনও স্ক্রিপ্টের মাধ্যমে প্রমাণীকরণ স্বয়ংক্রিয় করা সম্ভব?
আমি প্রায়শই একটি নেটওয়ার্কের সাথে সংযোগ করি, এটি উন্মুক্ত, তবে ওয়েবপৃষ্ঠায় ব্যবহৃত হওয়ার আগে একটি কী-পাস প্রমাণীকরণ প্রয়োজন। কোনও স্ক্রিপ্টের মাধ্যমে প্রমাণীকরণ স্বয়ংক্রিয় করা সম্ভব?
উত্তর:
কি মজার সমস্যা।
যদিও আমি নিশ্চিত যে æন্দ্রাকের উত্তর সম্ভবত কার্যকর হবে, আমি ডেস্কটপ সফ্টওয়্যারের উপর নির্ভরশীল কোনও কিছুতে নেটওয়ার্কের সহজলভ্যতা পরিচালনা করার পক্ষে সামান্য বিরূপ।
আমি আপনাকে পাইথনের মেকানাইজ লাইব্রেরিটি নিয়ে খেলা করার পরামর্শ দেব । আপনি এটির মাধ্যমে সংগ্রহস্থলগুলি থেকে এটি ইনস্টল করতে পারেন:
sudo apt-get install python-mechanize
তারপরে স্ক্রিপ্টিং পান। আপনি যে পৃষ্ঠায় জমা দিচ্ছেন তার স্টাকচার খুঁজে বের করে আপনার প্রয়োজন। আপনার ফর্মটি কোথায় আসে এবং জমা দেওয়ার জন্য কোন ক্ষেত্রগুলি প্রবেশ করতে হবে তা আপনাকে খুঁজে বের করতে হবে। একবার আপনি এটি জানেন যে, এটি কেবলমাত্র একটি দ্রুত ছোট ফর্ম পার্সার এবং সাবমিটার লেখার মতোই সহজ। যান্ত্রিক সমস্ত ভারী উত্তোলন করে। ফর্মগুলিতে তাদের ডক্স থেকে গৃহীত একটি দ্রুত উদাহরণ এখানে :
import sys
from mechanize import ParseResponse, urlopen, urljoin
# replace this with the actual login page
# you'll need to do some research
uri = "http://theloginpage.com/"
response = urlopen(uri)
forms = ParseResponse(response, backwards_compat=False)
form = forms[0]
print form
form["username"] = "your username"
form["username"] = "password"
# form.click() returns a mechanize.Request object
# (see HTMLForm.click.__doc__ if you want to use only the forms support, and
# not the rest of mechanize)
print urlopen(form.click()).read()
তাদের সিস্টেম কীভাবে কাজ করে তার উপর নির্ভর করে এটি যথেষ্ট হতে পারে। সংযোগটি চালু করার সময় সেশনটি বাঁচিয়ে রাখতে আপনার কিছু কুকির জড় বেঁধে থাকতে পারে, তবে প্রযুক্তিগতভাবে বলতে গেলে, তাদের কেন এটি প্রয়োজন তা নিয়ে কোনও যুক্তি নেই।
তারপরে আপনাকে কেবল এটি নেটওয়ার্কিং সিস্টেমে টাই করতে হবে যাতে এটি কল হয়ে যায়। এখান থেকে লোড করা /etc/network/if-up.d
কাজ করা উচিত তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি যে লগইনটির জন্য কাজ করে সেই হটস্পটে আসলেই আপনি আছেন make
জায়গায় ক্যাপটিভ পোর্টাল ধরনের উপর ভিত্তি করে, আপনি (ব্যবহারের Wget- এর ব্যবহার করে পাঠানো হয়েছে একটি POST রিকোয়েস্ট মাধ্যমে এ প্রমাণীকৃত করতে সক্ষম হতে পারেন ঘুস ডেটা শিখতে তথ্য চাহিদা কি পাঠানো হবে) অথবা একটি ব্যবহার করে iMacros ফায়ারফক্সে স্ক্রিপ্ট।
আপনি /etc/network/if-up.d
যখন কোনও নেটওয়ার্ক সংযোগ স্থাপন করেন ততবার এটি চালানোর জন্য আপনি কোনও স্ক্রিপ্ট যুক্ত করতে পারেন । স্ক্রিপ্টটি যাচাই করার iwconfig
আগে আপনি কোন নেটওয়ার্কের সাথে আছেন তা যাচাই করুন এবং sudo -u yourusername
আপনার ওয়েব ব্রাউজারটিকে রুট হিসাবে চালাবেন না এমন ব্যবহার করে কমান্ডগুলি শুরু করা নিশ্চিত করুন ।