• 21-02-2024, 17:38:19
    #1
    merhaba ,
    url = "https://xxxx.com.tr/api.php"
    method = "GET"
    headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
    response = requests.request(method, url, headers=headers, data=data)
    if response.status_code == 200:
    tk.messagebox.showinfo("Başarılı", "işlem başarılı .")
    driver.quit()
    else:
    tk.messagebox.showinfo("Hata", f"Hata: {response.status_code}")
    merhaba arkadaşlar bu şekilde get ile apiye veri gönderimi yapmaya çalışıyorum ancak 403 hatası veriyor. postman ile aynı apiye veri gönderimi yapabiliyorum. problem neyden kaynaklanıyor olabilir?
  • 21-02-2024, 17:41:24
    #2
    driver quit ne alaka request de ?
    data yı nasıl paketliyorsun ?
    + hatan sanırım gördüm şimdi

    response = requests.request(method, url, headers=headers, data=data) burada response = requests.get(method, url, headers=headers, data=data) olarak dener misin
  • 21-02-2024, 17:48:48
    #3
    verilen kodda tek sıkınıt data parametresi.
    response = requests.request(method, url, headers=headers)
    şeklinde test edin.
    olmassa headerstan kaynaklı bir sorun vardır
  • 21-02-2024, 17:50:49
    #4
    BiG adlı üyeden alıntı: mesajı görüntüle
    verilen kodda tek sıkınıt data parametresi.
    response = requests.request(method, url, headers=headers)
    şeklinde test edin.
    olmassa headerstan kaynaklı bir sorun vardır
    url_base = "https://xxx.com.tr/api.php"
    params = urllib.parse.urlencode(data)
    url = f"{url_base}?{params}"
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'}
    response = requests.get(url, headers=headers)

    bu şekilde kullanım sağladım sorun çözüldü sağolun