Python - <urllib.request.request object =“”at =“”0x0000000002e8ff60 =“”> </urllib.request.request>

时间:2013-06-01 00:52:12

标签: python python-3.x

当我这样做时:

url = 'http://www.example.com'
values = {'name' : 'Michael Foord',
          'location' : 'Northampton',
          'language' : 'Python' }
data = urllib.parse.urlencode(values)
data = data.encode('utf-8') # data should be bytes
req = urllib.request.Request(url, data)
print(req)

使用Python,我明白了:

< urllib.request.Request object at 0x0000000002E8FF60 >

这是什么意思?

我的req变量发生了什么变化?

有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:2)

您所看到的是Request类型的对象。请求对象是URL请求的抽象。

要查看元素,您可以执行req.__dict__

此外,dir(req)会为您提供请求对象中的可用密钥。

以下是Request class

的文档

您看到<urllib.request.Request object at 0x0000000002E8FF60>的原因是,默认情况下它以下列格式提供对象:

(通常,您可以通过指定__unicode__来覆盖它,这将引用类对象中的某些属性)