2014-09-24 4 views
1

파이썬 병을 사용하여 간단한 API를 개발 중입니다.500 내부 서버 오류 : Python 병 API

2014-09-24 18:50:24,930 :Traceback (most recent call last): 
2014-09-24 18:50:24,933 : File "/usr/local/lib/python2.7/dist-packages/bottle.py", line 764, in _handle 
2014-09-24 18:50:24,933 : return route.call(**args) 
2014-09-24 18:50:24,933 : File "/usr/local/lib/python2.7/dist-packages/bottle.py", line 1575, in wrapper 
2014-09-24 18:50:24,933 : rv = callback(*a, **ka) 
2014-09-24 18:50:24,933 : File "/home/sahildua2305/mysite/bottle_app.py", line 41, in expand 
2014-09-24 18:50:24,933 : url_list = expandURL(url) 
2014-09-24 18:50:24,933 : File "/home/sahildua2305/mysite/bottle_app.py", line 9, in expandURL 
2014-09-24 18:50:24,933 : return unshorten_me(url, urls) 
2014-09-24 18:50:24,933 : File "/home/sahildua2305/mysite/bottle_app.py", line 14, in unshorten_me 
2014-09-24 18:50:24,933 : h.request('HEAD', parsed.path) 
2014-09-24 18:50:24,933 : File "/usr/lib/python2.7/httplib.py", line 973, in request 
2014-09-24 18:50:24,933 : self._send_request(method, url, body, headers) 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/httplib.py", line 1007, in _send_request 
2014-09-24 18:50:24,934 : self.endheaders(body) 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/httplib.py", line 969, in endheaders 
2014-09-24 18:50:24,934 : self._send_output(message_body) 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/httplib.py", line 829, in _send_output 
2014-09-24 18:50:24,934 : self.send(msg) 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/httplib.py", line 791, in send 
2014-09-24 18:50:24,934 : self.connect() 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/httplib.py", line 772, in connect 
2014-09-24 18:50:24,934 : self.timeout, self.source_address) 
2014-09-24 18:50:24,934 : File "/usr/lib/python2.7/socket.py", line 571, in create_connection 
2014-09-24 18:50:24,934 : raise err 
2014-09-24 18:50:24,934 :error: [Errno 111] Connection refused 

이 어떻게에 params={'url':'http://tuq.in/sahil'}를 전송하여 통화를 테스트입니다을 :

@route('/expand') 
def expand(url = ""): 
    url = request.query.get('url', '') 
    if url == "": 
     return {"success" : False, 
      "start_url" : url, 
      "final_url" : "", 
      "url_list" : [] 
      } 
    url_list = expandURL(url) 
    return {"success" : True, 
      "start_url" : url, 
      "final_url" : url_list[-1], 
      "url_list" : url_list 
      } 

이 내가 점점 오전 오류는 다음과 같습니다

이 내가 API의 HTTP 요청을 가능하게하는 라우팅을 사용하고 어떻게 내부 오류 500을주는 링크 [https://sahildua2305.pythonanywhere.com/expand]. 매개 변수없이 동일한 요청을 보내면 오류가 발생하지 않습니다!

오류 수정을 도와주세요. 미리 감사드립니다.

답변

2

무료 계정이있을 수 있으며 허용 된 사이트를 제외한 다른 사이트에 대한 인터넷 액세스가 허용되지 않습니다.

매개 변수를 제공 할 때만 오류가 발생하는 이유는 (expandURL에서) 요청을하는 코드가 매개 변수가있을 때만 호출된다는 것입니다.

+0

그들은 자체 호스팅 응용 프로그램에 인터넷 액세스를 제공하지 않습니다. 처럼 - sahildua2305.pythonanywhere.com? – Sahil

+0

코드에서 액세스하려는 URL은 http://tuq.in/sahil이며 허용 목록에는 없습니다. –

+0

그건 내 PythonAnywhere에서 내 API를 호스팅 할 수 있다는 것을 의미합니까? 그 나쁜! – Sahil