Requests ile giriş yapma

Merhabalar,
btkakademiye requests modülü ile giriş yapmak istiyorum fakat bir türlü yapamadım. cookie ile giriş yapmaya çalıştım ama olmadı(doğru yaptığımdan emin değilim)

requests modülü ile siteye giriş yapmak için hangi yolu izlemeliyim, nasıl giriş yapabilirim?

import requests
from bs4 import BeautifulSoup

headers = {

"Host": "www.btkakademi.gov.tr",

"Cookie": {"_ga":"GA1.3.5924029241",

           "_gid":"GA7322194",

           "_gat":"1",

           "route":"a7f69f367a5af31",

           "BIGipServer~Farabi~BSD_Prod_BTKakademi_Pool":"335.0000",

           "TS0159e423":"0149fb44578b0dfaf3ad337d42e0c3ca0b51a8a5fa5c4b6df828332b9c580274ecc221b4c14b7f6d1e90f6b676ac98a",

           "org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE":"tr",

           "_language":"tr",

           "_country":"",

           "SESSION":"564546196ec8029765"

           },

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0",

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",

"Accept-Language": "tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3",

"Accept-Encoding": "gzip, deflate",

"Upgrade-Insecure-Requests": "1",

"Sec-Fetch-Dest": "document",

"Sec-Fetch-Mode": "navigate",

"Sec-Fetch-Site": "none",

"Sec-Fetch-User": "?1",

"Cache-Control": "max-age=0",

"Te": "trailers",

"Connection": "close"}

cookies = {

        "_country": "",

        "_language": "tr",

        "BIGipServer~Farabi~BSD_Prod_BTKakademi_Pool": "335680.0000",

        "org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE": "tr",

        "route": "bc8536753887b1d653b6a",

        "SESSION": "324234323824-b324334249d29765",

        "TS0159e423": "0149fb3c47abb9427d7c37835363a18f0862rteerq3245678rcd4cb2879d964885ef58ca2c8"

    }

session = requests.Session()

a = session.post("https://www.btkakademi.gov.tr/portal/", cookies=cookies)

bunları kullanarak giriş yapma imkanım var mı? Yoksa da başka hangi yolla giriş yapabilirim. İnternette çok araştırdım ama yararli bir şey bulamadım.Yardimci olursanız çok sevinirim.

Siteye giriş derken kullanıcı adın ve şifrenle kodu çalıştırdığın an otomatik girilmesini istiyorsan selenium ile yapabilirsin.

sadece requests ile yapmak istiyorum

btk akademiye doğrudan bi giriş yok e devletten bağlanoyoruz e-devletin login ekranına biraz baktım girdiğimiz ıd ve pass ı şifreli olarak yolluyo yapılabilir ama uğraşmak lazım kriptolojiden anlamak lazım şuan en kolay yol selenium gibi görünüyo

btkakademiye session cookie si ile giriş yapılamaz mı?

Tarayıcıda session cookie yerine session değerini yapıştırdığımda direkt giriş yapıyor.

oturum sahteciliği yönetimi vardı sanırım ona benzer bişey yapılabilir ama o konuda bilgi sahibi değilim diğer türlü ise bi login ekranı olmadığı için giriş yapılamıyo

bu şekilde giriş yapabildim

import requests
from bs4 import BeautifulSoup

cookies_dict = {"SESSION":"24t378fssa12h312ds432h3gg2"}

html = BeautifulSoup((requests.get("https://www.btkakademi.gov.tr/portal/profile-settings", cookies=cookies_dict, allow_redirects=False).content), "html.parser")

div = html.find("div", {"class":"name"})

print(div.text)

oturum ıd siyle giriş yapmışsın ama sonradan tekrar girmek için normalden giriş yapıp oturum ıd alıp değiştirmen gerekicek

evet ama başka bir yol bulamadım

nasıl bir program yazıyosun amacı tam olarak ne meraktan soruyorum

btk akademideki videoları indirmeye çalışacağım, olur mu bilmiyorum :slight_smile:

Her videonun json dosyası var orada da videoların linkleri var. Bu yoldan giderek indirmeye çalışacağım.

video linkine ulaşıyosan indirmiş sayılırsın zaten :smile: kolay gelsin

1 Beğeni