2014-09-19 1 views
1

파이썬에서 API 호출이 결과를 반환하지 않습니다. 코드 0으로 종료되지만 아무 것도 표시되지 않습니다. 제가 누락 된 것이 있습니까? 저는 아직 Python을 처음 사용하고 있으며 YouTube 튜토리얼에서 코드를 얻었습니다. 내 API 키를 사용하고 있습니다. 여기에 코드입니다 :파이썬에서 API 호출 결과가 없습니다.

#!/usr/bin/env python 
#Learn how this works here: http://youtu.be/pxofwuWTs7c 

import urllib.request 
import json 

locu_api = 'XXXXXXXXXXXX' 

def locu_search(query): 
    api_key = locu_api 
    url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key 
    locality = query.replace(' ', '%20') 
    final_url = url + "&locality=" + locality + "&category=restaurant" 
    json_obj = urllib2.urlopen(final_url) 
    data = json.load(json_obj) 
    for item in data['objects']: 
     print (item['name'], item['phone']) 
+0

들여 쓰기를 수정하십시오. –

+0

내가 할 수있는 첫 번째 일은 우편 배달부 휴식 클라이언트 (크롬 추가 기능)와 같은 것을 열어이 전화를 걸려고합니다. 반환되는 것을보십시오. 라이브러리가 실제로이 문제를 일으키는 지 확인하십시오. –

+1

전체 코드입니까? 어떤 쿼리 값으로'locu_search'를 호출하지 않습니까? – Himal

답변

1

스크립트 def 네스 기능 locu_search,하지만 당신은 그것을 호출되지 않습니다 따라서 스크립트는 성공적으로 종료됩니다. 어떤 값도 성공적으로 수행하지 못했습니다.

당신은이 같은 정의 후 함수를 호출 할 필요가

:

def locu_search(query): 
    #snip 

locu_search('San Francisco') 
0

당신은 당신의 함수를 호출 할 필요가 첫번째

locu_search('.....') 

더 explicite의 exti (INT)이 존재하지 않는 경우 -> 종료 (0)이 가정됩니다.

관련 문제