• 13-02-2022, 02:35:18
    #1
    '{"murl":"https://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg","mid":"5E4B55BBDB1984AA2FE6206C41CADD86616456CB","purl":"https://www.amazon.co.uk/RtOnbra-Freaking-Womens-Casual-Sleeve/dp/B07ZYVKDK9"}'
    Bu kısmı çekmek istiyorum selenium ile nasıl yapabilirim. str olarak buna ulaştım. Regex ile yapılabilir mi
    Bu kısmı çekmek istiyorum
    https ://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg
  • 13-02-2022, 02:43:49
    #2
    String değil json olarak çevirin ve murl'ye .murl şeklinde ulaşabilirsiniz.
  • 13-02-2022, 02:47:17
    #3
    Ercan_Acar adlı üyeden alıntı: mesajı görüntüle
    String değil json olarak çevirin ve murl'ye .murl şeklinde ulaşabilirsiniz.
    Nasıl yapabilirim bu konulara fazla hakim değilim
    şu veri konuda paylaştığım str değeri döndürüyor
    a = driver.find_element_by_xpath('//*[@id="vs_images"]/div/div/ul/li[1]/div/div/div[1]/div/a').get_attribute("data-m")
  • 13-02-2022, 02:51:31
    #4


    Veri her zaman bu verdiğiniz şekilde geliyorsa ast kütüphanesini kullanabilirsiniz. Ast kütüphanesindeki literal_eval metodu verilen değerin biçimine bakar veriyi benzer türe dönüştürür.
    import ast
    text = '{"murl":"https://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg","mid":"5E4B55BBDB1984AA2FE6206C41CADD86616456CB","purl":"https://www.amazon.co.uk/RtOnbra-Freaking-Womens-Casual-Sleeve/dp/B07ZYVKDK9"}'
    dict_text = ast.literal_eval(text)
    print(dict_text.get("murl", None))
    Sizin son yazdığınız mesaja göre gelen bu değer a değişkeninde tutuluyor. Yapmanız gereken sadece:
    dict_text = ast.literal_eval(a)
    resim_link = dict_text.get("murl", None)
    print(resim_link)
  • 13-02-2022, 02:56:10
    #5
    FaBe adlı üyeden alıntı: mesajı görüntüle


    Veri her zaman bu verdiğiniz şekilde geliyorsa ast kütüphanesini kullanabilirsiniz. Ast kütüphanesindeki literal_eval metodu verilen değerin biçimine bakar veriyi benzer türe dönüştürür.
    import ast
    text = '{"murl":"https://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg","mid":"5E4B55BBDB1984AA2FE6206C41CADD86616456CB","purl":"https://www.amazon.co.uk/RtOnbra-Freaking-Womens-Casual-Sleeve/dp/B07ZYVKDK9"}'
    dict_text = ast.literal_eval(text)
    print(dict_text.get("murl", None))
    Sizin son yazdığınız mesaja göre gelen bu değer a değişkeninde tutuluyor. Yapmanız gereken sadece:
    dict_text = ast.literal_eval(a)
    resim_link = dict_text.get("murl", None)
    print(resim_link)
    Çok teşekkürler oldu, elinize sağlık
  • 13-02-2022, 02:56:50
    #6
    Rica ederim hocam iyi çalışmalar.
  • 13-02-2022, 02:59:40
    #7
    import json
    
    veri = '{"murl":"https://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg","mid":"5E4B55BBDB1984AA2FE6206C41CADD86616456CB","purl":"https://www.amazon.co.uk/RtOnbra-Freaking-Womens-Casual-Sleeve/dp/B07ZYVKDK9"}'
    
    url = json.loads(veri)['murl']
  • 13-02-2022, 03:12:05
    #8
    WarForPeace adlı üyeden alıntı: mesajı görüntüle
    import json
    
    veri = '{"murl":"https://images-na.ssl-images-amazon.com/images/I/61QtugLhCsL._AC_UL1000_.jpg","mid":"5E4B55BBDB1984AA2FE6206C41CADD86616456CB","purl":"https://www.amazon.co.uk/RtOnbra-Freaking-Womens-Casual-Sleeve/dp/B07ZYVKDK9"}'
    
    url = json.loads(veri)['murl']
    Aynen bahsettiğim buydu en temizi 👍