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


답변:


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.