Pythonリクエスト-接続アダプターなし


回答:


382

プロトコルスキームを含める必要があります。

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

せずにhttp://一部、requestsリモートサーバーに接続する方法は考えていません。

プロトコルスキームはすべて小文字でなければならないことに注意してください。HTTP://たとえば、URLがで始まる場合、http://接続アダプターも見つかりません。


@MartijnPieters ftpを使用してファイルをダウンロードするには、どのパッケージをお勧めしますか?
AstroFloyd

@AstroFloyd申し訳ありません。
Martijn Pieters

申し訳ありません。別の質問に対する他の誰かの回答についてのあなたのコメントに返信していると思いました。とにかく、FTP経由でファイルをダウンロードしようとしたため、上記のエラーが発生しました。 この答えは、Python3の場合でも「その」問題を解決します。
AstroFloyd

@AstroFloyd:はい、requests純粋にHTTP用であり、他のプロトコルではありません。
Martijn Pieters

28

もう1つの理由は、URLに「\ n」などの非表示の文字が含まれている可能性があります。

以下のようにURLを定義すると、この例外が発生します。

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

文字列に '\ n'非表示があるためです。実際のURLは次のようになります。

\nhttp://google.com\n

9
または、末尾のカンマが原因で、URLが誤ってタプルである場合url = self.base_url % endpoint,
Christian Long

@ChristianLong文字列を適切なURLに変換する方法はありますか?たとえば、コメントで何をしているのですか?
Ravi Shankar Bharti、2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.