Requests Kütüphanesi Nedir Nasıl Kullanılır
Merhaba arkadaşlar bugün sizlere python dilinde en çok kullanılan Requests kütüphanesinden bahsedeceğim.
Requests kütüphanesi basit bir şekilde web isteklerimizi yönetmeyi sağlar örnek: (Get,Post,Put)
Requests kütüphanesi popüler olarak bot yazımında kullanılır.
Terminale şu kodları yazıyoruz
Merhaba arkadaşlar bugün sizlere python dilinde en çok kullanılan Requests kütüphanesinden bahsedeceğim.
Requests kütüphanesi basit bir şekilde web isteklerimizi yönetmeyi sağlar örnek: (Get,Post,Put)
Requests kütüphanesi popüler olarak bot yazımında kullanılır.
Requests Kütüphanesi Nasıl Kurabilirim?
Terminale şu kodları yazıyoruz
pip3 install Requests
Requests kütüphanesini kurmak için bu kod sizin için yeterli olacaktır
eğer indirmede sıkıntı yaşıyorsanız bunun nedeni "pip3" den kaynaklıdır.Bu sorunun ortadan kaldırmak için şunu terminale yazmanız yeterli olacaktır.
sudo apt-get install python3-pip
Requests Kütüphanesini Nasıl Kodlarıma Eklerim
Kodlarınızın başına
yazmanız yeterli olacaktırimport requests
Requests Kütüphanesini İle Get İteği Nasıl Gönderilir
En başta url'nizi tanımlıyoruz sonra get parametresini kullanıyoruz
Örnek :
eğer bize dönen response404 ise bu sitenin ayakta olmadığı anlamına gelir.
bize bunun dönüşü reponse202 olacaktır bu sitenin ayakta olduğunu gösterir.url = "www.turkhackteam.org"
Requests.get(url)
eğer bize dönen response404 ise bu sitenin ayakta olmadığı anlamına gelir.
Requests Sitelere Parametre Gönderme
""www.turkhackteam.org/katagori=hack&kullanıcı=1974
biz .org dan sornaki paramatreyi (params) ile gönderebiliriz.
biz .org dan sornaki paramatreyi (params) ile gönderebiliriz.
böylece istediğimiz parametreyi göndermiş olacağız.Bu parametrenin çalışıp çalışmadığınıurl = "www.turkhackteam.org"
T = reguest.get(url,params={"katagori":"hacker","kullanıcı":"1974"})
yada
.ok eğer bize True olarak geri dönerse o sistem ayakta demektir .status_code eğer çalışıyorsa 202 çalışmıyorsa 404 kou geri döner.T.status_code
Requests Kütüphanesi İse Post İsteği Nasıl Gönderilir
get iseteği ile çok benzer bir şekilde post isteği yollaabiliriz. Örnek =
Bildiğiniz gibi post işlemi gerçekleştirirken bazı veriler göndermemiz gerekir örneğin forum doldurma yada kullanıcı giriş yapmamız gibi.
Bu verileride göndermemiz için (data) sözcüğünü kullanıyoruz.
yazarak post işlerimizi gerçekleştirebiliriz. Bu metodu da .ok yada .status_code ile test edebiliriz.T = Requests.post(url)
Bildiğiniz gibi post işlemi gerçekleştirirken bazı veriler göndermemiz gerekir örneğin forum doldurma yada kullanıcı giriş yapmamız gibi.
Bu verileride göndermemiz için (data) sözcüğünü kullanıyoruz.
T = Requests.post(url,data={"user":"1974","pass":"THT","age":"60"})
Sayfanın Header ve Cookie Bilgilerini Değiştirme
dersek eğer bu sitenin bütün header kısmını görürüz. Peki bu kısımları nasıl kullanabiliriz....T.header
örneğin:
2. Örnek = user agent bilgilerini değiştirmeT = Requests.post(usl,header={"Set-Cookie":"eklemek istediğiniz cookie bilgisiniz yazınız"})
T.Requests.post(usl,header={"user-agent":"1974"}
GÖnderdiğimiz işlemin ne kadar sürdüğünü görmek için
bu bize son isteğimizin ne kadar sürdüğünü gösterecektir.T.elapsed.total_seconds()
Sayfa Kaynağını Çekmek
Requests kütüphanesi ile sayfa kaynağına ulaşmak çok kolaydır.
yazmamız yeterli olacaktır.T = Requests.get("url")
T.content
Requests İle Instagram Giriş Paneli Kodama
import requests
import json
import getpass
Main_URL = 'https://instagram.com/'
Login = Main_URL + 'account/login/ajax/'
username = '1974'
passwd = getpass.getpass("PASS IG :")
user_agent = 'Mozila/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)\Chrome/59.0.3071.115 Safari/537.36'
session = request.Sessions()
session.headers = {'user-agent' : user_agent}
sessions.headers.update({'Referer': Main_URL})
reques = session.get(Main_URL)
session.headers.update({'X-CSRFToken': reques.cookies['csrftoken']}
login_data = {'username':username , 'password'aswd}
login = session.post(Login,data =login_data,allow_redirects=True)
sessions.headers.update({'X-CSRFToken':login.cookies['csrftoken']})
cookies = login.cookies
login_text = json.loads(login.text)
print(login_text)
----- Bize Dönecek Olan Sonuç -----
Son düzenleme:

