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

TIM*_*MEX 0 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))
Run Code Online (Sandbox Code Playgroud)

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

Jar*_*die 8

错误消息是正确的:urllib模块没有encode()功能.函数名称是urlencode(),所以你会调用:

urllib.urlencode(params)
Run Code Online (Sandbox Code Playgroud)

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