小编Har*_*ara的帖子

Python AttributeError实例没有属性,当我添加一个新方法时.

我试图在我的类中调用另一个方法,由于某种原因我得到了AttributeError:portfinder实例没有属性'generatePortNumber'请参阅下面的代码:

当我试图调用generatePortNumber时,我得到了同样的错误.我从未遇到过这个问题.

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sqlite3 as lite
import sys
import random



class portfinder:
    """docstring for ClassName"""
    def __init__(self):
        self.portsToCheck = ['agentport','BatchProcessingAgentPort','databaseport','indexserviceport','monitorport','servicefacadeport','webdriverport']
        self.dataBasePort = (u'60025',)
        self.portInUse = False 
        self.x = 0



    def generatePortNumber(self):
            self.newPortNumber = random.randrange(8000, 9000)
            print self.newPortNumber
            return self.newPortNumber

    def findUsedPortsinDB(self):
        con = lite.connect('D:\play\Opes\db.sqlite3')
        with con:    
            cur = con.cursor()
            sqlStatement = "Select " + self.portsToCheck[2] +' From Jobs_jobs'
            print sqlStatement
            cur.execute(sqlStatement)
            rows = cur.fetchall()
            for row in rows:
                print row 
                if row == self.dataBasePort: …
Run Code Online (Sandbox Code Playgroud)

python-2.7

1
推荐指数
1
解决办法
1万
查看次数

尝试访问localhost:8000时,Python会请求503错误

我面临一些情况,

场景:我在我的localhost:8000上运行了一个django rest api,我希望使用我的命令行访问api.我已经尝试了urllib2和python请求libs与api交谈但失败了(我收到503错误).但是当我通过google.com作为网址时,我得到了预期的回复.所以我相信我的方法是正确的,但我做错了.请看下面的代码:

import urllib, urllib2, httplib

url = 'http://localhost:8000'
httplib.HTTPConnection.debuglevel = 1

print "urllib"

data = urllib.urlopen(url);

print "urllib2"

request = urllib2.Request(url)
opener = urllib2.build_opener()
feeddata = opener.open(request).read()

print "End\n"

Envioroments:

OS Win7
python v2.7.5
Django==1.6
Markdown==2.3.1
colorconsole==0.6
django-filter==0.7
django-ping==0.2.0
djangorestframework==2.3.10
httplib2==0.8
ipython==1.0.0
jenkinsapi==0.2.14
names==0.3.0
phonenumbers==5.8b1
requests==2.1.0
simplejson==3.3.1
termcolor==1.1.0
virtualenv==1.10.1
Run Code Online (Sandbox Code Playgroud)

谢谢

django python-2.7 django-rest-framework

0
推荐指数
1
解决办法
2166
查看次数

标签 统计

python-2.7 ×2

django ×1

django-rest-framework ×1