파이썬 요청-연결 어댑터 없음


답변:


381

프로토콜 체계를 포함해야합니다.

'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

또 다른 이유는 URL에 '\ n'과 같은 숨겨진 문자가 포함되어있을 수 있습니다.

아래와 같이 URL을 정의하면이 예외가 발생합니다.

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

문자열에 '\ n'숨기기가 있기 때문입니다. 실제로 URL은 다음과 같습니다.

\nhttp://google.com\n

9
또는 후행 쉼표로 인해 URL이 실수로 튜플 인 경우url = self.base_url % endpoint,
Christian Long

@ChristianLong 문자열을 적절한 URL로 변환하는 방법이 있습니까? 당신이 당신의 의견에서 무엇을하고 있습니까?
라비 Shankar Bharti
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.