2016-08-04 12 views
0

저는 파이썬과 특히 웹 코딩에 익숙하지 않습니다. 이름과 성을 묻는 프로그램을 만들고, 결과가 있다면 Pipl을 확인하려고합니다. 내 "전술"은 POST 메서드를 사용하여 웹 사이트의 필드를 완성하지 않고도 결과가 포함 된 URL (정보 포함)로 직접 이동하는 것입니다. ,http.client에서 HTTPSConnection을 사용할 때의 문제

socket.gaierror: [Errno -2] Name or service not known

나는 도메인 이름 만 (pipl.com)를 사용하지 않기 때문에 그건 생각하지만, 아무것도 나에게 도움이되지 :

import http.client 
name = input("Name: ") 
surname = input("Surname: ") 
url = "pipl.com/search/?q=" + name + "+" + surname + "&l=&sloc=&in=5" 
conn = http.client.HTTPSConnection(url, 443) 
conn.putrequest('GET', '/') 
conn.endheaders() 
r = conn.getresponse() 
print(r.read()) 

그리고이 오류를 받고 있어요 : 나는이 시도 나는 아직도 여기에 갇혀있다.

나는 POST를 사용하는 것이 더 쉬울 것이라고 스스로에게 말했다. 반복해서, 나는 웹 코딩에 익숙하지 않다. (그리고 나는 최고의 영어를 가지고 있지 않다.) 배우고있다. 당신의 도움에 감사한다.

답변

0

반드시 가장 좋은 방법은 PIPL 코드 라이브러리를 사용하는 것입니다. 그래도 더 빠르고 더러운 것을 원한다면 python 'requests'라이브러리 (http://docs.python-requests.org/en/master/)를 사용하십시오.이 라이브러리는 pip와 함께 설치 될 수 있으며 필요한 것을 쉽게 제공합니다. 나는 당신의 초기 코드를 가져다가이 함께했다 :

import requests 
name = input("Name: ") 
surname = input("Surname: ") 
url = "http://api.pipl.com/search/?first_name=" + name + "&last_name=" + surname + "&key=sample_key" 
response = requests.get(url) 
print (response.json()) 

최종 결과는 API에서 JSON 응답입니다. API에 대해 자세히 알아보기 https://pipl.com/dev/reference/#response

+0

도움 주셔서 감사합니다. 답변 Dan! 필자는 PIPL 라이브러리를 사용했으며 잘 작동합니다. –