2017-01-04 2 views
0
from flask import Flask, session, render_template, request, redirect, url_for 
from urllib2 import Request, urlopen, HTTPError 
from json import dump 
import json 

def checkLogin(): 
    data = {} 
    data['login'] = request.form['login'] 
    data['password'] = request.form['password'] 

    headers = {'Content-Type': 'application/json'} 

    jsonData = json.dumps(data) 
    myRequest = Request("http://edi.iem.pw.edu.pl....", data=jsonData, 
         headers=headers) 
    try: 
     myResponse = urlopen(myRequest) 
     myResponseDict = json.load(myResponse) 

     if myResponse.getCode() == 200 and myResponseDict['info'] == 'OK': 
      session['token'] = myResponseDict['token'] 
      session['uid'] = myResponseDict['uid'] 
     else: 
      myResponseDict['error'] 
    except HTTPError as e: 
     print e.code 
     print e.reason 
     return e.read() 

Я получаю сообщение об ошибке: «AttributeError: addinfourl экземпляр не имеет атрибута" Получить код»AttributeError: addinfourl экземпляр не имеет атрибута «Получить код»

я проверить, если он работает, когда я пишу метод«Получить код»без скобок но это не сработает.

В подобной теме у меня не было ответа, поэтому у меня есть вопрос, что я могу сделать в этом случае?

ответ

1

Я только что изменил с верхнего «C» на нижний «c» в getcode(), хотя PyCharm запросил метод getCode().

Смежные вопросы