Siteden verileri alamıyorum .

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
Şöyle bir kod yazdım. İlk denediğimde verileri aldı fakat 2.kez denediğimde bağlantı hatası verdi . Şimdi de siteye giremiyorum :D ne yapmam lazım . Yapay zekaya sor demeyin , sordum .
Textile:
Traceback (most recent call last):
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 174, in _new_conn
    conn = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\util\connection.py", line 95, in create_connection
    raise err
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] Bağlanılan uygun olarak belli bir süre içinde yanıt vermediğinden veya kurulan
bağlantı bağlanılan ana bilgisayar yanıt vermediğinden bir bağlantı kurulamadı

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 1042, in _validate_conn
    conn.connect()
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 363, in connect
    self.sock = conn = self._new_conn()
                       ^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 179, in _new_conn
    raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPSConnection object at 0x000002767F916410>, 'Connection to www.vesselfinder.com timed out. (connect timeout=None)')
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.vesselfinder.com', port=443): Max retries exceeded with url: //vessels/details/9077549 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000002767F916410>, 'Connection to www.vesselfinder.com timed out. (connect timeout=None)'))
Python:
def shipsfeature():
        headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}
        dosya_adı= "shiplinks.txt"
        dosya_adı1= "shipsfeatures.txt"
        with open(dosya_adı, "r") as shiplinks:
                with open(dosya_adı1, "w") as shipsfeatures:
                    ships = shiplinks.readlines()
                    for ship in ships:
                        response = requests.get(ship.strip(), headers=headers)
                        if response.status_code == 200:                
                            soup = BeautifulSoup(response.content, "html.parser")

                            headlines =soup.find_all(class_="n3")
                            values =soup.find_all(class_="v3")
                       
                            n = 1
                            while n<928:
 
                                if n % 2 ==0:
                                    values_text =[value.get_text() for value in values]
                                    shipsfeatures.write(" , ".join(values_text)+ "\n")
                                else:
                                    headlines_text= [headline.get_Text() for headline in headlines]
                                    shipsfeatures.write(" , ".join(headlines_text) + "\n")
                               
                                n += 1  
                       
                        else:
                            print(f"Hata: {response.status_code} - İstek başarısız.")
 
Son düzenleme:
Onaylı Üye
Katılım
23 May 2023
Mesajlar
54
Tepki puanı
4
Yaş
35
3 HİZMET YILI
Bağlantı hatasının olası çözümlerini aşağıda bulabilirsiniz:

  1. İnternet bağlantınızı kontrol edin: İnternet bağlantınızın düzgün çalıştığından emin olun. Diğer web sitelerine erişebiliyor musunuz? Eğer genel bir internet sorunu varsa, internet sağlayıcınızla iletişime geçmelisiniz.
  2. Bağlantı süresi sınırlamalarını artırın: Bağlantı süresi sınırlamaları, bir isteğin belirli bir süre içinde yanıt alamaması durumunda bağlantı hatası verir. Bu süreyi artırarak sorunu çözebilirsiniz. Örneğin, requests.get() işleminde timeout parametresini belirleyerek bağlantı süresini uzatabilirsiniz:
    pythonCopy code
    response = requests.get(ship.strip(), headers=headers, timeout=10)
    Bu örnekte, bağlantı süresi 10 saniye olarak ayarlanmıştır. Süreyi ihtiyaca göre ayarlayabilirsiniz.
  3. Sunucu sorunlarından kaynaklanıyor olabilir: Siteye erişiminizin kesilmesi sunucu sorunlarından kaynaklanıyor olabilir. Bu durumda yapabileceğiniz pek bir şey yoktur. Bir süre sonra tekrar deneyerek sorunu giderebilirsiniz.
  4. Sitenin engellenmiş olması: Erişmeye çalıştığınız site, IP adresinizi veya bot olarak algılanıyor olabilir ve bu nedenle erişiminizi engelleyebilir. Bu durumda, bir VPN veya proxy kullanarak IP adresinizi değiştirmeyi deneyebilirsiniz.
Yukarıdaki adımları deneyerek sorunu çözemezseniz, siteye erişimle ilgili bir sorun olabilir veya site sahibi tarafından erişim kısıtlanmış olabilir. Bu durumda site yöneticisiyle iletişime geçerek sorunu bildirebilirsiniz.
 

brp

Onaylı Üye
Katılım
21 Mar 2019
Mesajlar
51
Tepki puanı
7
Ödüller
6
Yaş
51
7 HİZMET YILI
C:\Users\albur\AppData\Local\Programs\Python içindeki dosyaları silip tekrar denermisin birde aklıma gelen o klasörde yetki full mü.
 
Ne Mutlu Türküm Diyene
Seçkin Üye
Katılım
18 Şub 2016
Mesajlar
306
Tepki puanı
33
Ödüller
9
10 HİZMET YILI
site linki verirseniz kodu denemek istiyorum
 
Ne Mutlu Türküm Diyene
Seçkin Üye
Katılım
18 Şub 2016
Mesajlar
306
Tepki puanı
33
Ödüller
9
10 HİZMET YILI
kod bende çalışmadı herhangi bir hata vermedi ama verileri çekip shipfeatures dosyasına da kayıt etmedi
edit: kodu çalıştırdım herhangi bi sorun yok kodda 2. denemeyi gerçekleştirip tekrar belirtirim
 
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
kod bende çalışmadı herhangi bir hata vermedi ama verileri çekip shipfeatures dosyasına da kayıt etmedi
Kodu ilk çalıştırdığımda verileri almıştım , 120mb lik bir txt dosyası şeklinde fakat artık siteyle bağlantı kuramıyor .
 
Ne Mutlu Türküm Diyene
Seçkin Üye
Katılım
18 Şub 2016
Mesajlar
306
Tepki puanı
33
Ödüller
9
10 HİZMET YILI
Kodu ilk çalıştırdığımda verileri almıştım , 120mb lik bir txt dosyası şeklinde fakat artık siteyle bağlantı kuramıyor .
bende 64 kb boyutunda bi kayıt yaptı içini sildim tekrar denedim ve yine çalıştı her defasında 64kb boyutunda dosya oluştu
fark ettim de sadece yılları çekmiş hocam sende de böyle demi
 
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
bende 64 kb boyutunda bi kayıt yaptı içini sildim tekrar denedim ve yine çalıştı her defasında 64kb boyutunda dosya oluştu
fark ettim de sadece yılları çekmiş hocam sende de böyle demi
Hocam başlangıçta çektiği dosya şu
Bağlantıları görmek için lütfen Giriş Yap

Fakat çekilen bilgilerin düzeni pek hoşuma gitmediğinden farklı bir şey denemek istedim . Denedikten sonra da bağlantı hatası vermeye başladı .
 
Süper Üye
Katılım
23 Nis 2019
Mesajlar
981
Çözümler
2
Tepki puanı
79
Ödüller
6
7 HİZMET YILI
Şöyle bir kod yazdım. İlk denediğimde verileri aldı fakat 2.kez denediğimde bağlantı hatası verdi . Şimdi de siteye giremiyorum :D ne yapmam lazım . Yapay zekaya sor demeyin , sordum .
Textile:
Traceback (most recent call last):
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 174, in _new_conn
    conn = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\util\connection.py", line 95, in create_connection
    raise err
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection
    sock.connect(sa)
TimeoutError: [WinError 10060] Bağlanılan uygun olarak belli bir süre içinde yanıt vermediğinden veya kurulan
bağlantı bağlanılan ana bilgisayar yanıt vermediğinden bir bağlantı kurulamadı

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connectionpool.py", line 1042, in _validate_conn
    conn.connect()
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 363, in connect
    self.sock = conn = self._new_conn()
                       ^^^^^^^^^^^^^^^^
  File "C:\Users\albur\AppData\Local\Programs\Python\Python311\Lib\site-packages\urllib3\connection.py", line 179, in _new_conn
    raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPSConnection object at 0x000002767F916410>, 'Connection to www.vesselfinder.com timed out. (connect timeout=None)')
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='www.vesselfinder.com', port=443): Max retries exceeded with url: //vessels/details/9077549 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x000002767F916410>, 'Connection to www.vesselfinder.com timed out. (connect timeout=None)'))
Python:
def shipsfeature():
        headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
}
        dosya_adı= "shiplinks.txt"
        dosya_adı1= "shipsfeatures.txt"
        with open(dosya_adı, "r") as shiplinks:
                with open(dosya_adı1, "w") as shipsfeatures:
                    ships = shiplinks.readlines()
                    for ship in ships:
                        response = requests.get(ship.strip(), headers=headers)
                        if response.status_code == 200:               
                            soup = BeautifulSoup(response.content, "html.parser")

                            headlines =soup.find_all(class_="n3")
                            values =soup.find_all(class_="v3")
                      
                            n = 1
                            while n<928:
 
                                if n % 2 ==0:
                                    values_text =[value.get_text() for value in values]
                                    shipsfeatures.write(" , ".join(values_text)+ "\n")
                                else:
                                    headlines_text= [headline.get_Text() for headline in headlines]
                                    shipsfeatures.write(" , ".join(headlines_text) + "\n")
                              
                                n += 1 
                      
                        else:
                            print(f"Hata: {response.status_code} - İstek başarısız.")
Bu hata, urllib3 ve requests modüllerini kullanarak
Bağlantıları görmek için lütfen Giriş Yap
veri almak istediğinizde bağlantı zaman aşımına uğradığınızı gösteriyor. Bu tür bir hata genellikle ağ sorunlarından veya hedef sunucunun erişilemez olmasından kaynaklanır.

Bu tür bir hata ile karşılaştığınızda yapabileceğiniz bazı adımlar şunlardır:
  1. Bağlantıları görmek için lütfen Giriş Yap
    adresine doğrudan bir web tarayıcısı kullanarak erişmeyi deneyin. Siteye erişilebilirse, sorunun kodunuzda veya ağ ayarlarınızda olabileceği anlamına gelir.
  2. Bağlantı zaman aşımını artırmak için requests.get çağrısında bir timeout parametresi belirleyebilirsiniz. Örneğin, response = requests.get(ship.strip(), headers=headers, timeout=10) şeklinde bir çağrı yapabilirsiniz. Bu, bağlantı zaman aşım süresini 10 saniye olarak ayarlar. Süreyi ihtiyaca göre ayarlayabilirsiniz.
  3. Eğer hala aynı hata ile karşılaşıyorsanız, vesselfinder.com sitesinin erişilebilir olduğunu ve sunucularının çalıştığını doğrulamak için başka bir cihazdan veya ağdan deneyebilirsiniz. Eğer siteye başka bir cihazdan erişilebilirse, yerel ağ veya güvenlik duvarı ayarlarınızı kontrol etmeniz gerekebilir.
  4. Eğer hala sorun devam ediyorsa, vesselfinder.com sitesinin sunucularında geçici bir sorun olabilir veya site sahipleri erişimi sınırlamış olabilir. Bu durumda, bir süre beklemek veya farklı bir veri kaynağı veya API kullanmak gerekebilir.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst