Python 为什么web服务在从其他计算机调用时不返回任何内容

Python 为什么web服务在从其他计算机调用时不返回任何内容,python,json,web-services,Python,Json,Web Services,我在同一网络中有两台机器。在一台机器上,我创建了一个web服务,ip地址设为192.168.2.27,调用web服务的机器的ip地址设为192.168.2.51。我在python中创建了一个名为hello的web服务,我在浏览器上打开了web服务,如http://192.168.2.27:8080/hello 我得到了json输出,当我在另一台机器上用它正在加载的相同web地址打开相同的web服务很长一段时间后,它显示oops无法加载任何内容 这是我的代码,我的代码有什么错误吗 from bo

我在同一网络中有两台机器。在一台机器上,我创建了一个web服务,ip地址设为192.168.2.27,调用web服务的机器的ip地址设为192.168.2.51。我在python中创建了一个名为hello的web服务,我在浏览器上打开了web服务,如http://192.168.2.27:8080/hello 我得到了json输出,当我在另一台机器上用它正在加载的相同web地址打开相同的web服务很长一段时间后,它显示oops无法加载任何内容

这是我的代码,我的代码有什么错误吗

from bottle import route, run, response
from json import dumps
import urllib2
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
from urlparse import urlparse


import json
import sys
import csv
import re

@route('/hello')
def hello():


    text=list();
    link=list();

    req = urllib2.Request("http://www.amazon.com",
                  headers={"Content-Type": "application/json"})
    html=urllib2.urlopen(req).read()
    soup = BeautifulSoup(html)
    last_page = soup.find('div', id="nav_subcats")
    for elm in last_page.findAll('a'):
        texts = elm.text
        links = elm.get('href')
        links = links.partition("&node=")[2]
        text.append(texts)
        link.append(links)




    alltext=list();
    for i,j in zip(text,link):
        alltext.append({"name":i,"id":j})
    response.content_type = 'application/json'
    return dumps(alltext)
    print(alltext)

run(host='192.168.2.27', port=8080, debug=True)
这是终端机,终端机根本没有接到电话

Ershad-THs-Mac-mini:Project4 LRI$ python2.7 serving1.py
Bottle v0.12.7 server starting up (using WSGIRefServer())...
Listening on http://192.168.2.27:8080/
Hit Ctrl-C to quit.

请不要在您的问题和代码中混淆IP地址-没有理由这样做,而且它们很可能与问题有关。@LukasGraf抱歉,现在我在问题中已经明确表示,我没有看到代码有任何明显的错误。你确定在运行服务器的主机上没有防火墙吗?系统首选项->安全和隐私->防火墙(如果您使用Mac OS X)。@LukasGraf Firewall在Mac计算机中。感谢您的帮助您确定请求将返回json吗?