带有python返回文本而不是json的请求的HTTP请求

时间:2015-07-22 06:49:46

标签: python python-requests mashape

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)

所以我只是尝试在python中做一个简单的HTTP请求。在r.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。回报是文字吗?对这个事实很困惑?一些见解会非常有用,因为我试图做简单的

1 个答案:

答案 0 :(得分:2)

代码没有问题。

我已经通过访问来源上游检查了您的API请求:API提供商的页面,看起来API已经失效/无法正常工作。 这正是您收到错误的原因所在。 解: 1)联系提供商以尝试解决问题,而不是在您身上解决问题 2)从同一门户网站查找替代API:https://www.mashape.com/explore?query=gender

祝你好运