Python İstekleri - Bağlantı adaptörü yok


Yanıtlar:


382

Protokol şemasını eklemeniz gerekir:

'http://192.168.1.61:8080/api/call'

http://Parça olmadan, requestsuzak sunucuya nasıl bağlanacağı hakkında hiçbir fikri yoktur.

Protokol şemasının tamamen küçük harf olması gerektiğini unutmayın; URL'niz HTTP://örneğin ile başlıyorsa , http://bağlantı bağdaştırıcısını da bulamaz .


@MartijnPieters ftp kullanarak bir dosyayı hangi pakete indirmenizi tavsiye edersiniz?
AstroFloyd

@AstroFloyd Orada herhangi bir tavsiyem yok üzgünüm.
Martijn Pieters

Özür dilerim - bir başkasının farklı bir soruya vereceği cevap hakkındaki yorumunuzu yanıtladığımı sanıyordum. Her neyse, yukarıdaki hatayı aldım çünkü FTP üzerinden bir dosya indirmeye çalıştım. Bu yanıt bu soruna Python3 için "eşit" bir çözüm sağlar.
AstroFloyd

@AstroFloyd: evet, requestsdiğer protokoller için değil, sadece HTTP içindir.
Martijn Pieters

28

Bir neden daha, URL'nizde '\ n' gibi bazı gizlenmiş karakterler olabilir.

URL'nizi aşağıdaki gibi tanımlarsanız, bu istisna artar:

url = '''
http://google.com
'''

çünkü dizede '\ n' gizle var. URL aslında:

\nhttp://google.com\n

9
Veya URL'niz, sondaki virgül nedeniyle yanlışlıkla bir demetseurl = self.base_url % endpoint,
Christian Long

@ChristianLong, bir dizeyi uygun URL'ye dönüştürmenin herhangi bir yolu var mı? Mesela, yorumunda ne yapıyorsun?
Ravi Shankar Bharti
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.