• 12-11-2022, 21:55:59
    #1
    ERP
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba. Google Place API ile verileri çekiyorum ve json olarak terminal de yazdırabiliyorum. Fakat terminal de sadece 10 adet yazıyor. 10 adet sonrasında terminal de diğer verileri göremiyorum. (Ama sorguladığını görüyorum)

    Şunu yapmak istiyorum. Bu verileri .txt dosyasına alt alta nasıl yazdırabilirim. Kodum aşağıdaki gibi:

    import requests
    import json
    import urllib3
    
    #tried:
    
    
    sUrl1 = 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJh2oa9apw44kRPCAIs6WO4NA&fields=name%2Crating%2Cformatted_phone_number%2Crating%2Cformatted_address%2Crating%2Cwebsite%2Crating%2Cplace_id&key=Benimkeyim'
    			
    sUrl2 = 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJqRIn1E532EcRu7Vt86uAyiE&fields=name%2Crating%2Cformatted_phone_number%2Crating%2Cformatted_address%2Crating%2Cwebsite%2Crating%2Cplace_id&key=Benimkeyim'			
    
    
    print (requests.get(sUrl1).text)
    print (requests.get(sUrl2).text)
  • 12-11-2022, 22:03:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    düzenleme: aşağıda samutm'nin yazdığı daha başarılı onu uygulayın
    ------------------
    sonuna bunu ekleyin
    url1=requests.get(sUrl1).text
    url2= requests.get(sUrl2).text
    with open("url1.txt", "w", encoding="utf-8") as dosya:
       dosya.write(url1)
    with open("url2.txt", "w",encoding="utf-8") as dosya:
       dosya.write(url2)
  • 12-11-2022, 22:03:35
    #3
    sUrl_List = ["url1","url2","url3"]
    
    file = open("text.txt", "a")
    for i in sUrl_List:
        json_data = requests.get(i).text
        file.write(json_data + "\n")
    
    file.close()
  • 12-11-2022, 22:13:09
    #4
    samutm adlı üyeden alıntı: mesajı görüntüle
    sUrl_List = ["url1","url2","url3"]
    
    file = open("text.txt", "a")
    for i in sUrl_List:
        json_data = requests.get(i).text
        file.write(json_data + "\n")
    
    file.close()
    Cevabınız için teşekkür ederim. Kodumu aşağıdaki gibi düzenledim ancak hata aldım.

    import requests
    import json
    import urllib3
    
    #tried:
    
    
    sUrl1 = 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJh2oa9apw44kRPCAIs6WO4NA&fields=name%2Crating%2Cformatted_phone_number%2Crating%2Cformatted_address%2Crating%2Cwebsite%2Crating%2Cplace_id&key=Benimapim'			
    sUrl2 = 'https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJqRIn1E532EcRu7Vt86uAyiE&fields=name%2Crating%2Cformatted_phone_number%2Crating%2Cformatted_address%2Crating%2Cwebsite%2Crating%2Cplace_id&key=Benimapim'			
    
    
    print (requests.get(sUrl1).text)
    print (requests.get(sUrl2).text)
    
    
    sUrl_List = ["sUrl1","sUrl2"]
    
    file = open("text.txt", "a")
    for i in sUrl_List:
        json_data = requests.get(i).text
        file.write(json_data + "\n")
    
    file.close()
    Hata mesajı:

    MissingSchema: Invalid URL 'sUrl1': No scheme supplied. Perhaps you meant http://sUrl1?
  • 12-11-2022, 22:14:44
    #5
    sUrl_List = ["sUrl1","sUrl2"] burada tırnak işaretlerini silmeniz gerekiyor ki string olarak algılanmasın.

    doğrusu

    sUrl_List = [sUrl1,sUrl2]
  • 12-11-2022, 22:33:28
    #6
    samutm adlı üyeden alıntı: mesajı görüntüle
    sUrl_List = ["sUrl1","sUrl2"] burada tırnak işaretlerini silmeniz gerekiyor ki string olarak algılanmasın.

    doğrusu

    sUrl_List = [sUrl1,sUrl2]
    Çok teşekkür ederim. Fakat 13 adet veri yazdı ve sonrasında aşağıdaki hatayı verdi. Benim 100 adet verim mevcut.

    UnicodeEncodeError: 'charmap' codec can't encode characters in position 98-100: character maps to <undefined>
    NOT: Aşağıdaki gibi revize ettiğimde almaya başladı. Sorun olursa tekrardan yazacağım.

    Alıntı
    file = open("json.txt", "a", encoding="utf-8")
  • 12-11-2022, 23:17:06
    #7
    ERP adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim. Fakat 13 adet veri yazdı ve sonrasında aşağıdaki hatayı verdi. Benim 100 adet verim mevcut.

    UnicodeEncodeError: 'charmap' codec can't encode characters in position 98-100: character maps to <undefined>
    NOT: Aşağıdaki gibi revize ettiğimde almaya başladı. Sorun olursa tekrardan yazacağım.
    evet doğru eklemeyi yapmışsın. iyi çalışmalar.
  • 12-11-2022, 23:51:55
    #8
    samutm adlı üyeden alıntı: mesajı görüntüle
    evet doğru eklemeyi yapmışsın. iyi çalışmalar.
    Teşekkürler. Sorunsuz şekilde aldım verileri.