• 23-03-2021, 18:38:35
    #1
    kisaltma="https://orneksite.com&url="


    try:
    veri = {
    "deneme" : secici.xpath("//div[@test']//img[@src]").attrib.get('src')
    kisalink = kisaltma + deneme
    }
    except (AttributeError, TypeError):
    return None


    Merhaba yukarıdaki kod blogunda deneme veri['deneme'] yi çağırdıgımda sitedeki linkler geliyor. Fakat ben o kod blogunda gelen linklerin https://orneksite.com&url= (gelen linkler) olarak çıktısını almak istiyorum. kisalink = kisaltma + deneme gibi denedim olmadı. Nasıl yapabilirim bunu ?

    Teşekkürler.
  • 23-03-2021, 18:43:34
    #2
    kisaltma="https://orneksite.com&url="
    deneme = secici.xpath("//div[@test']//img[@src]").attrib.get('src')
    kisalink = kisaltma + deneme
  • 23-03-2021, 18:45:18
    #3
    WarForPeace adlı üyeden alıntı: mesajı görüntüle
    kisaltma="https://orneksite.com&url="
    deneme = secici.xpath("//div[@test']//img[@src]").attrib.get('src')
    kisalink = kisaltma + deneme
    try except içinde yazmam lazım hocam
  • 23-03-2021, 18:46:36
    #4
    Templar adlı üyeden alıntı: mesajı görüntüle
    try except içinde yazmam lazım hocam
    gerek yok fakat;


    try:
        kisaltma="https://orneksite.com&url="
        deneme = secici.xpath("//div[@test']//img[@src]").attrib.get('src')
        kisalink = kisaltma + deneme
    except:
        pass
  • 23-03-2021, 19:07:45
    #5
    WarForPeace adlı üyeden alıntı: mesajı görüntüle
    gerek yok fakat;


    try:
        kisaltma="https://orneksite.com&url="
        deneme = secici.xpath("//div[@test']//img[@src]").attrib.get('src')
        kisalink = kisaltma + deneme
    except:
        pass
    bu şekilde oluyor da parantezli olmuyor hocam. Döngü için veri = { } parantezi lazım sanırım bana. parantezli yapınca SyntaxError: invalid syntax diyor.
  • 23-03-2021, 19:13:58
    #6
    Templar adlı üyeden alıntı: mesajı görüntüle
    bu şekilde oluyor da parantezli olmuyor hocam. Döngü için veri = { } parantezi lazım sanırım bana. parantezli yapınca SyntaxError: invalid syntax diyor.
    yapmak istediğinizi ve kodunuzun mümkünse tam halini pm olarak atar mısınız
  • 23-03-2021, 19:21:33
    #7
    WarForPeace adlı üyeden alıntı: mesajı görüntüle
    yapmak istediğinizi ve kodunuzun mümkünse tam halini pm olarak atar mısınız
    Tüm projeyi atmam lazım. Başka arkadaşa ait olduğu için atamıyorum.
    kod bu aşağı yukarı

     
        try:
            veri = {
                "gidis"  : secici.xpath("//div[@class='body-text']").get(),
                "gelis" : secici.xpath("//div[@class='base']").get() 
    
                
            }
        except (AttributeError, TypeError):
            return None
        
    
     if veri['soru']:
        
        
        
        
        
            with open(f'@{SESSION_ADI}.html', 'w+', encoding='utf-8') as dosya:
                html += f"""
                <div class="probs">
                    <div class="prob">
                        <h3>Gidis</h3>
                        {veri['gidis'].replace('src="//', 'src="https://')}
                    </div>
                    <div class="prob">
                        <h3>Gelis</h3>
                        {veri['gelis'].replace('src="//', 'src="https://')}
                    </div>
                </div>
                """
                html_cikti = HTMLBeautifier.beautify(html, indent=2, encoding='utf-8')
                dosya.write(html_cikti)
            return f'@{SESSION_ADI}.html'
        else:
            return None
    ben burda sizin verdiğinizi bu şekilde denedim


    try:
    verix={
    kisaltma="https://bc.vc/api.php?key=111111&uid=111&url="
    cevappp = secici.xpath("//div[@class='base']//img[@src]").attrib.get('src')
    kisalink = kisaltma + cevappp
    }
    except (AttributeError, TypeError):
    return None
    
    
    istekli = scraper.get(kisalink)
    yapmak istediğimde bu siteden fotoğrafın linkini alıp link kısaltmaya göndercem.

    EDİT: CODE Tagı mahvetti kodu.....
  • 23-03-2021, 19:29:36
    #8
    Templar adlı üyeden alıntı: mesajı görüntüle
    Tüm projeyi atmam lazım. Başka arkadaşa ait olduğu için atamıyorum.
    kod bu aşağı yukarı

    try:
    veri = {
    "gidis" : secici.xpath("//div[@class='body-text']").get(),
    "gelis" : secici.xpath("//div[@class='base']").get()
    }
    except (AttributeError, TypeError):
    return None
    
    
    if veri['gidis']:
    
    
    with open(f'@{SESSION_ADI}.html', 'w+', encoding='utf-8') as dosya:
    html += f"""
    <div class="probs">
    <div class="prob">
    <h3>Gidis</h3>
    {veri['gidis'].replace('src="//', 'src="https://')}
    </div>
    <div class="prob">
    <h3>Gelis</h3>
    {veri['gelis'].replace('src="//', 'src="https://')}
    </div>
    </div>
    """
    html_cikti = HTMLBeautifier.beautify(html, indent=2, encoding='utf-8')
    dosya.write(html_cikti)
    return f'@{SESSION_ADI}.html'
    else:
    return None
    
    ben burda sizin verdiğinizi bu şekilde denedim
    try:
    verix={
    kisaltma="https://bc.vc/api.php?key=111111&uid=111&url="
    cevappp = secici.xpath("//div[@class='base']//img[@src]").attrib.get('src')
    kisalink = kisaltma + cevappp
    }
    except (AttributeError, TypeError):
    return None
    
    
    istekli = scraper.get(kisalink)
    yapmak istediğimde bu siteden fotoğrafın linkini alıp link kısaltmaya göndercem.
    bir sözlük yapısı oluşturmak istiyorsunuz anladığım kadarıyla fakat ona ihtiyacınız yok aşağıdaki kod işinizi görecektir
    https://pastebin.ubuntu.com/p/KFS4DgvPgp/
  • 23-03-2021, 19:32:15
    #9
    WarForPeace adlı üyeden alıntı: mesajı görüntüle
    bir sözlük yapısı oluşturmak istiyorsunuz anladığım kadarıyla fakat ona ihtiyacınız yok aşağıdaki kod işinizi görecektir
    kisaltma = "https://bc.vc/api.php?key=111111&uid=111&url="
    cevappp = secici.xpath("//div[@class='base']//img[@src]").attrib.get('src')
    kisalink = kisaltma + cevappp 
    İşte olmuyor hocam daha bagımlı yerler var o kod yapısını bozamıyorum. Döngü var orada. Sitede o sayfada birden çok fotoğraf linki olunca o döngü ile alıyor anladığım kadarıyla. Sorunum try except içinde süslü parantezle bu işlemi yapamamak. İşime yarayacak tek çözüm yolu da o