Duyuru

Çöküş
Henüz duyuru yok

TC Merkez Bankasından döviz kuru okuma

Çöküş
X
 
  • Filtrele
  • Zaman
  • Göster
Hepsini Sil
yeni mesajlar

  • TC Merkez Bankasından döviz kuru okuma

    Merhaba,
    Deneyap kart üzerinde MicroPython ile "https://www.tcmb.gov.tr/kurlar/today.xml" adresindeki döviz kurlarını okumak istediğim de "HTTP/1.0 302 Moved Temporarily" yanıtı dönüyor

    ama aynı kodlarla "https://www.arduino.cc/latest.txt" adresindeki text dosya içeriğini okuyabiliyorum

    Resmi gerçek boyutunda görmek için tıklayın.  Resmin ismi:  mikropython.png Görüntüleme: 0 Büyüklüğü:  296.1 KB


    Kodlar ekteki txt dosyasında

    kodlardaki wifi bağlantı bilgilerini değiştirmeyi unutmayınız

    Not : Benzer sorunu Arduino IDE C++ kodlarında da yaşıyorum
    En son düzenleyen fatihaslamaci; 05-08-2021, 01:33 AM.

  • #2
    Kod:
    addr = socket.getaddrinfo(host, 80)[0][-1]
    satırındaki 80'i 443 yapmayı dene. 443 güvenli bağlantıların (https) portu.

    Bunun haricinde sayfalar taşınmış veya adreste yönlendirme varsa yönlendirilen sayfaya ulaşmak için requests (https://pypi.org/project/requests/) kütüphanesini deneyebilirsin. Bu kütüphanede get metodunda allow_redirects diye bir özellik var.

    Şurada örnek var: https://docs.python-requests.org/en/...on-and-history
    En son düzenleyen Çağrı; 05-09-2021, 07:37 PM.

    Yorum Yap


    • #3
      Aslı Çağrı tarafından gönderilmiş Mesajı göster
      Kod:
      addr = socket.getaddrinfo(host, 80)[0][-1]
      satırındaki 80'i 443 yapmayı dene. 443 güvenli bağlantıların (https) portu.

      Bunun haricinde sayfalar taşınmış veya adreste yönlendirme varsa yönlendirilen sayfaya ulaşmak için requests (https://pypi.org/project/requests/) kütüphanesini deneyebilirsin. Bu kütüphanede get metodunda allow_redirects diye bir özellik var.

      Şurada örnek var: https://docs.python-requests.org/en/...on-and-history
      Teşekkürler

      443 yapmayı denemiştim çalışmamıştı ve sayfada yönlendirme yok. Her kütüphane microPython ile çalışmıyor, bu kütüphaneyi deneyap karta kurabiliyor muyuz

      Yorum Yap


      • #4
        Python requests kütüphanesinin MicroPython için urequests adlı bir şekli var. Bununla sayfa iniyor. Ama önce eğer sende yoksa bu kütüphaneyi yüklemelisin .

        urequests kurulumu için Thonny Shell'e aşağıdakileri yaz:

        Kod:
        import upip
        upip.install('micropython-urequests')
        Bu da örnek:

        Kod:
        def connect():
        	import network
         
        	ssid = "ağ adı"
        	password =  "şifre"
        	   
        	station = network.WLAN(network.STA_IF)
         
        	if station.isconnected() == True:
        		print("Already connected")
        		return
         
        	station.active(True)
        	station.connect(ssid, password)
         
        	while station.isconnected() == False:
        		pass
         
        	print("WiFi Connection Successful")
        	print(station.ifconfig())
        
        def http_get(url):
        	import urequests as requests
        	res = requests.get(url=url)
        	print(res.text)
        	res.close()
        	
        
        connect()
        
        print("https://www.tcmb.gov.tr/kurlar/today.xml")
        http_get("https://www.tcmb.gov.tr/kurlar/today.xml")

        Yorum Yap


        • #5
          Aslı Çağrı tarafından gönderilmiş Mesajı göster
          Python requests kütüphanesinin MicroPython için urequests adlı bir şekli var. Bununla sayfa iniyor. Ama önce eğer sende yoksa bu kütüphaneyi yüklemelisin .

          urequests kurulumu için Thonny Shell'e aşağıdakileri yaz:

          Kod:
          import upip
          upip.install('micropython-urequests')
          Bu da örnek:

          Kod:
          def connect():
          import network
          
          ssid = "ağ adı"
          password = "şifre"
          
          station = network.WLAN(network.STA_IF)
          
          if station.isconnected() == True:
          print("Already connected")
          return
          
          station.active(True)
          station.connect(ssid, password)
          
          while station.isconnected() == False:
          pass
          
          print("WiFi Connection Successful")
          print(station.ifconfig())
          
          def http_get(url):
          import urequests as requests
          res = requests.get(url=url)
          print(res.text)
          res.close()
          
          
          connect()
          
          print("https://www.tcmb.gov.tr/kurlar/today.xml")
          http_get("https://www.tcmb.gov.tr/kurlar/today.xml")
          Evet kütüphaneyi kurmayı başardım ve kod çalıştı.

          ilk denemede kütüphaneyi kurmayı başaramadım.

          Kod:
          import network
          nic = network.WLAN(network.STA_IF)
          nic.active(True)
          nic.connect('your-ssid', 'your-password')
          komutlarını çalıştırdıktan sonra sizin verdiğiniz shell komutları çalıştı.

          Not: gönderdiğiniz program örneğinde kopyala yapıştır yaparken kod bloklarında sorun oluyor.
          editör ekranında boşlukları silip yeniden format verince düzeldi.
          python kod bloğu tarzı kopyala yapıştıra pek uygun değil.
          C deki gibi kod bloğu aç kapa parantezleri olmağı için sorun çıkarıyor.



          Yorum Yap

          Hazırlanıyor...
          X