انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: ɴɪᴍᴀ در 23 فروردین 1401، 04:36 بظ
-
سلام
من این اسکریپت رو نوشتم:
with requests.Session() as s:
p = s.post("https://forum.ubuntu-ir.org/index.php?action=login", data=login)
اما نمیتونم لاگین بشم, ریسپانس 200 هست اما لاگین نمیشه و بازم صفحه لاگین میاد :(
login هم یه دیکشنری هست:
login = {
"user" : input("Your Username: "),
"passwrd" : input("Your Password: ")
}
-
داری با framework کار میکنی؟ چه frameworkی؟
-
داری با framework کار میکنی؟ چه frameworkی؟
نه نه
میخوام با requests لاگین شم و با beutifulsoup و requests یه اطلاعاتی از فروم بگیرم
-
کسی نیست؟
-
خب میدونی مشکل چیه؟ اینه که داری سایت رو مثل یه API میبینی.
سایتهایی مثل این انجمن Session Based هستن. نیاز داری که Cookie مورد نیاز هم بفرستی.
-
اهان ممنونم
میشه یکم راهنمایی کنید که چه کوکی هایی رو باید بفرستم و چطور این کار رو بکنم؟
ممنونم
-
ببینید مرورگر چه کوکیهایی میفرسته و میگیره.
-
اهان ممنونم
میشه یکم راهنمایی کنید که چه کوکی هایی رو باید بفرستم و چطور این کار رو بکنم؟
ممنونم
یه کوکی به اسم SMFCookie و احتمالا یه عدد دنبالش.
-
فرم لاگین انجمن با جاوا اسکریپت پسورد رو هش میکنه و یدونه فیلد hidden دیگه هم همراهش پست میکنه.
من اومدم فایل جاوا اسکریپتش رو با استفاده از https://github.com/PiotrDabkowski/Js2Py (https://github.com/PiotrDabkowski/Js2Py) به پایتون تبدیل کردم و پسورد رو باهاش هش کردم.
فایل پایتون رو براتون پیوست میکنم، با user و pass خودتون تست کنید، باید پیام "سلام نام کاربری" انجمن رو ببینید.
-
فرم لاگین انجمن با جاوا اسکریپت پسورد رو هش میکنه و یدونه فیلد hidden دیگه هم همراهش پست میکنه.
من اومدم فایل جاوا اسکریپتش رو با استفاده از https://github.com/PiotrDabkowski/Js2Py (https://github.com/PiotrDabkowski/Js2Py) به پایتون تبدیل کردم و پسورد رو باهاش هش کردم.
فایل پایتون رو براتون پیوست میکنم، با user و pass خودتون تست کنید، باید پیام "سلام نام کاربری" انجمن رو ببینید.
خیلی ممنونم