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?
tngrfstk:
cookie ile giriş
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
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 kolay gelsin
1 Beğeni