HTTP请求,python中的请求返回文本而不是json


def thready(name,count):
    payload={'Accept': 'application/json;charset=utf-8', 'X-Mashape-Key': 'key'
            }

    link = "https://montanaflynn-gender-guesser.p.mashape.com/?name=" + name
    r=requests.get(link ,headers=payload)
    print r.headers
    data=r.json()
    print data

count=0
thready("bob",count)

所以我只是试图做一个简单的HTTP请求在python。在r.p header中,我得到

{'date': 'Wed, 22 Jul 2015 06:30:12 GMT', 'content-length': '178', 'content-type
': 'text/html', 'connection': 'keep-alive', 'server': 'Mashape/5.0.6'}

在头中我说它应该返回json。返回的是文本吗?对这个事实很困惑吗?一些见解会很有帮助因为我要做的是简单的

代码没有问题。

我已经检查了你的API请求上游通过去源:API提供商的页面,它看起来像API是无效的/不像预期的那样工作。这就是为什么会出现错误。解决方案:1)联系供应商尝试解决问题,这是他们的问题,而不是你的问题2)从相同的门户找到一个替代API: https://www.mashape.com/explore?query=gender

好运

相关内容

  • 没有找到相关文章

最新更新