-1

我想改变我的函数读取代码的方式,这样我就可以导入一个具有更简单的托管变量的类。

我已经导入了所有要编辑的库。

class http_request(object):

  def __init__(self, website_address, valuedictionary):
   self.website_address = website_address
   self.valuedictionary = valuedictionary

  def get(self):
    return requests.get(website_address, params=valuedictionary)

  def post(self):
    return requests.post(website_address, data=valuedictionary)

def postContext(self):
    return requests.post(website_address, data=valuedictionary).context  
def getContext(self):
    return requests.get(website_address, params=valuedictionary).context

htay = http_request(web_add, payload)

print str(htay.postContext)

我得到这个作为我的回应:“< main .http_request object at 0x8735cec>> 的绑定方法 http_request.get”

有任何想法吗?

4

1 回答 1

1

我假设您想调用该方法:

print str(htay.postContext())
#                         ^^ Need parenthesis to call a method

当然,这可能会给您一个关于 aglobal website_address not defined或类似内容的错误,因为在方法中,您需要通过以下方式获取实例属性self

def postContext(self):
    return requests.post(self.website_address, data=self.valuedictionary).context

您还需要对其他方法进行类似的更改。

于 2013-02-04T16:07:46.833 回答