Python requests Kütüphanesi Kullanımı

py_pow

Yeni üye
3 Ara 2022
50
37
ng6b2le.png

requests Kütüphanesi Nedir, Ne işe yarar ?

'requests' HTTP isteklerini yapmak ve yanıtlarını işlemek , API servisleri ile iletişim kurmak için kullanılan kütüphanedir.
requests kütüphanesi GET POST PUT DELETE OPTIONS gibi HTTP yöntemlerini destekler.
Başlık ekleme (header), oturum yönetimi (authentication), veri gönderimi (json,text,file ) gibi birçok işlevide yapmanıza olanak tanır.
Peki Ne Yapabilirim?
Web uygulamaları için otomasyon (bot)
Veri gönderimi, güncelleme, ekleme , silme gibi işlemleri yapabilirsiniz.
Web uygulamalarında zafiyet tarama aracı
Brute Force Aracı gibi gibi
a7yw9d0.png

Requestes kütüphanesi kullanabilmeniz için öncelikle yüklemeniz gerekiyor.
Python:
pip install requests
Yükleme tamamlandıktan sonra projenize eklemeniz gerekmekte.

Python:
import requests
a7yw9d0.png


Requestes Kullanımı
Python:
[LEFT]                                                                                                                              requests.metodismi(parametreler)[/LEFT]
url = "http://google.com" #sürekli kullanacağım için değişkene atadım.
#GET ile
sendReq = requests.get(url)
#POST ile
post_verisi = {
 'ad' : 'pow',
'soyad':'turkhackteam'}
sendReq = requests.post(url,data=post_verisi)
###PUT ,DELETE,OPTIONS
sendReq = requests.put(f'{url}/put', data={'key': 'value'})
sendReq= requests.delete(f'{url}/delete')
sendReq = requests.options(f'{url}/get')
a7yw9d0.png


Bu kullanımlara ek olarak kullanabilceğimiz argümanlar bulunmakta.Bu argümanlar urlden sonra yazılır.
Python:
params= url'e parametre eklemek için kullanılır.
parametreler = {'page' : 'anasayfa', 'id':'1'} #burada dict(sözlük) key:value veri tipi kullanılır.
req = requests.get(url,params=parametreler)
#Tekli kullanım
req = requests.get(url,params={'page' : 'anasayfa'})

headers= HTTP Başlıklarını eklemek için kullanılır.
http_baslik = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 OPR/104.0.0.0',
'Host':'turkhackteam.org',
'Origin':'tht.org'
req = requests.get(url,headers=http_baslik)

data= POST ile istek yaparken veri eklemek için kullanılır.
post_verisi = {
'ad' : 'pow',
'soyad':'turkhackteam'}
sendReq = requests.post(url,data=post_verisi)
proxies= proxy kullanmak için
req = requests.get(url,proxies={"https":"https://1.1.1.1:9050"})
a7yw9d0.png


İsteğe karşılık gelen cevap(Response) bilgileri için ;
Python:
req = requests.get(url)
req.status_code
status_code isteğe karşılık gelen cevabın HTTP durum kodunu verir. Örnek 200,403,404,503 gibi gibi
req = request.get(url)
req.text
# text formatında isteğe karşılık gelen cevabı verir.

req = requests.get(url)
req.json
# json  formatında isteğe karşılık gelen cevabı verir.
Basit Örnek
Python:
import requests

url = "https://webhook.site/#id"

http_header = {'User-Agent':'Mozilla Firefox Win11',
               'Origin':"google.com"}


data = {'ad':'py-pow',
        'forum':'turkhackteam.org'}

sendReq = requests.post(url,headers=http_header,data=data)

if sendReq.status_code == 200:
    print("Başarılı")
    print(sendReq.text)
else:
    print("Başarısız!")
jdmchr8.png
ctf0sk9.png




 
Son düzenleme:

Bunjo

Uzman üye
14 Ara 2020
1,592
1,892
I Won
Eline sağlık güzel anlatmışsın, fakat kimse okumadan geçmiş.

pip install requestes
Yükleme tamamlandıktan sonra projenize eklemeniz gerekmekte.

Python:
import requestes

bu kısımda kütüphane isimlerini yazarken gözünden kaçmış yanlış olmuş bu sebeple kütüphaneyi kullanmak isteyen birisi yükleyemediği için kullanamayacaktır.



ekstaran kodlarda da requests yazarken hatalar var maalesef.
 
Son düzenleme:

invisible blood

Uzman üye
15 Eyl 2023
1,177
443
ng6b2le.png

requests Kütüphanesi Nedir, Ne işe yarar ?

'requests' HTTP isteklerini yapmak ve yanıtlarını işlemek , API servisleri ile iletişim kurmak için kullanılan kütüphanedir.
requests kütüphanesi GET POST PUT DELETE OPTIONS gibi HTTP yöntemlerini destekler.
Başlık ekleme (header), oturum yönetimi (authentication), veri gönderimi (json,text,file ) gibi birçok işlevide yapmanıza olanak tanır.
Peki Ne Yapabilirim?
Web uygulamaları için otomasyon (bot)
Veri gönderimi, güncelleme, ekleme , silme gibi işlemleri yapabilirsiniz.
Web uygulamalarında zafiyet tarama aracı
Brute Force Aracı gibi gibi
a7yw9d0.png

Requestes kütüphanesi kullanabilmeniz için öncelikle yüklemeniz gerekiyor.
Python:
pip install requestes
Yükleme tamamlandıktan sonra projenize eklemeniz gerekmekte.

Python:
import requestes
a7yw9d0.png


Requestes Kullanımı
Python:
[LEFT]                                                                                                                              requests.metodismi(parametreler)[/LEFT]
url = "http://google.com" #sürekli kullanacağım için değişkene atadım.
#GET ile
sendReq = requests.get(url)
#POST ile
post_verisi = {
 'ad' : 'pow',
'soyad':'turkhackteam'}
sendReq = requests.post(url,data=post_verisi)
###PUT ,DELETE,OPTIONS
sendReq = requests.put(f'{url}/put', data={'key': 'value'})
sendReq= requests.delete(f'{url}/delete')
sendReq = requests.options(f'{url}/get')
a7yw9d0.png


Bu kullanımlara ek olarak kullanabilceğimiz argümanlar bulunmakta.Bu argümanlar urlden sonra yazılır.
Python:
params= url'e parametre eklemek için kullanılır.
parametreler = {'page' : 'anasayfa', 'id':'1'} #burada dict(sözlük) key:value veri tipi kullanılır.
req = requests.get(url,params=parametreler)
#Tekli kullanım
req = requests.get(url,params={'page' : 'anasayfa'})

headers= HTTP Başlıklarını eklemek için kullanılır.
http_baslik = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 OPR/104.0.0.0',
'Host':'turkhackteam.org',
'Origin':'tht.org'
req = request.get(url,headers=http_baslik)

data= POST ile istek yaparken veri eklemek için kullanılır.
post_verisi = {
'ad' : 'pow',
'soyad':'turkhackteam'}
sendReq = requests.post(url,data=post_verisi)
proxies= proxy kullanmak için
req = requests.get(url,proxies={"https":"https://1.1.1.1:9050"})
a7yw9d0.png


İsteğe karşılık gelen cevap(Response) bilgileri için ;
Python:
req = request.get(url)
req.status_code
status_code isteğe karşılık gelen cevabın HTTP durum kodunu verir. Örnek 200,403,404,503 gibi gibi
req = request.get(url)
req.text
# text formatında isteğe karşılık gelen cevabı verir.

req = request.get(url)
req.json
# json  formatında isteğe karşılık gelen cevabı verir.
Basit Örnek
Python:
import requests

url = "https://webhook.site/#id"

http_header = {'User-Agent':'Mozilla Firefox Win11',
               'Origin':"google.com"}


data = {'ad':'py-pow',
        'forum':'turkhackteam.org'}

sendReq = requests.post(url,headers=http_header,data=data)

if sendReq.status_code == 200:
    print("Başarılı")
    print(sendReq.text)
else:
    print("Başarısız!")
jdmchr8.png
ctf0sk9.png




Elinize sağlık.
 

py_pow

Yeni üye
3 Ara 2022
50
37
Eline sağlık güzel anlatmışsın, fakat kimse okumadan geçmiş.

pip install requestes
Yükleme tamamlandıktan sonra projenize eklemeniz gerekmekte.

Python:
import requestes

bu kısımda kütüphane isimlerini yazarken gözünden kaçmış yanlış olmuş bu sebeple kütüphaneyi kullanmak isteyen birisi yükleyemediği için kullanamayacaktır.



ekstaran kodlarda da requests yazarken hatalar var maalesef.
Teşekkür ederim. Yazım hatalarını düzelteceğim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.