获取JSON数据时的状态代码错误

时间:2015-12-17 06:44:45

标签: json python-2.7

我正在尝试从带有参数的URL中提取JSON数据,代码如下:

import json
from flask import Flask, render_template, request, jsonify
import requests
app = Flask(__name__)
import urllib2

@app.route("/",methods=['GET','POST'])
def home():
if request.method == 'POST':
    #user inputs
    valueone= request.form.get('first')
    valueTwo = request.form.get('second')
    valueThree = request.form.get('third')
    #api call 
    data = {"perfid" : {0}, "section" : {"hostname" : {1}, "iteration" : {2}, "sectionname" : "sysstat_M"}}
    req = urllib2.Request('http://api-latx-dev.corp.netapp.com/ws/spm/spm-general', json.dumps(data)) 
    response = urllib2.urlopen(req)

    the_page = response.read()
    url=response.getcode()
    returnData = {}
    if url.status_code == 200:
        returnData["status"] = "SUCCESS"
        returnData["result"] = the_page
        return jsonify(returnData)
    else:
        returnData["status"] = "ERROR"
        return jsonify(returnData)
    #jsonify(response.json())
return render_template('index.html')

我需要获取数据但是getcode()给出的int不能使用“if url.status_code == 200”。任何人都可以建议如何处理它。

0 个答案:

没有答案