为什么我的代码中出现了这个Python错误?

时间:2010-12-18 23:57:17

标签: python

import urllib, urllib2
def URLRequest(url, params, method="GET"):
    if method == "POST":
        return urllib2.Request(url, data=urllib.encode(params))  <<<< 31
    else:
        return urllib2.Request(url + "?" + urllib.encode(params))

'module'对象没有属性'encode',第31行

1 个答案:

答案 0 :(得分:8)

错误消息正确:urllib模块没有encode()功能。函数名称为urlencode(),因此您可以调用:

urllib.urlencode(params)

该函数的Python文档:http://docs.python.org/library/urllib.html#urllib.urlencode