• 21-02-2022, 01:10:59
    #1
    gaierror hatası alıyorum site açılmadığı için. Amacım açılmayan linklerde Çalışmayan Resim Urls.txt isimli dosyaya linkleri kaydetmesini istiyorum.
    Nasıl yapabilirim?

    import requests
    response = requests.get("https://cdnimg.soulmiacollection.com/soulmia/products/1615515398-2d79c09f-1d43-4b5a-8fd4-93f6b83e0f88.jpg")
    r = response.status_code
    current_url = response.url
    print(r)
    print(current_url)
    if r != 200:
        with open("Çalışmayan Resim Urls.txt", "a", encoding="utf-8") as file:
            file.write(current_url + "\n")
  • 21-02-2022, 01:17:16
    #2
    try except?
  • 21-02-2022, 01:18:05
    #3
    hkey adlı üyeden alıntı: mesajı görüntüle
    try except?
    Denedim birşey yazmıyor bu sefer txt dosyaya, sanırım gözümden bazı detaylar kaçtı, inceliyorum tekrar
  • 21-02-2022, 01:25:01
    #4
    Kodunuz eğer statusu 200 değil ise dosyaya write etmesni gösteriyor, kodunuz o kısma gelmeden gaierror vererek patlıyor mu?
    kodu çalıştırıp çıktıyı atar mısınız
  • 21-02-2022, 01:26:29
    #5
    merthcs adlı üyeden alıntı: mesajı görüntüle
    Kodunuz eğer statusu 200 değil ise dosyaya write etmesni gösteriyor, kodunuz o kısma gelmeden gaierror vererek patlıyor mu?
    kodu çalıştırıp çıktıyı atar mısınız
    Aynen requests get sorgusu olur olmaz patlıyor. Bu kısımda try except kullandım.
    try exceptten sonra continue koydum diğer satırlara geçmemesi için. Çözdüm teşekkürler
  • 21-02-2022, 01:29:43
    #6
    response.raise_for_status() diyerek exceptte yakalayabilirsiniz, rica ederim
  • 24-02-2022, 20:17:04
    #7
    A.AY adlı üyeden alıntı: mesajı görüntüle
    gaierror hatası alıyorum site açılmadığı için. Amacım açılmayan linklerde Çalışmayan Resim Urls.txt isimli dosyaya linkleri kaydetmesini istiyorum.
    Nasıl yapabilirim?

    import requests
    response = requests.get("https://cdnimg.soulmiacollection.com/soulmia/products/1615515398-2d79c09f-1d43-4b5a-8fd4-93f6b83e0f88.jpg")
    r = response.status_code
    current_url = response.url
    print(r)
    print(current_url)
    if r != 200:
        with open("Çalışmayan Resim Urls.txt", "a", encoding="utf-8") as file:
            file.write(current_url + "n")
    import requests
    from requests.exceptions import ConnectionError
    
    def url_kontrol(url):
        try:
            response = requests.get(url)
        except ConnectionError:
            with open("Çalışmayan Resim Urls.txt", "a", encoding="utf-8") as file:
                file.write(url + "\n")
            return
    
        if response.status_code == 200:
            with open("Çalışan Resim Urls.txt", "a", encoding="utf-8") as file:
                file.write(url + "\n")
        else:
            with open("Çalışmayan Resim Urls.txt", "a", encoding="utf-8") as file:
                file.write(url + "\n")
    
    url_kontrol("https://cdnimg.soulmiacollection.com/soulmia/products/1615515398-2d79c09f-1d43-4b5a-8fd4-93f6b83e0f88.jpg")