0

当我这样做时:

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变量怎么了?

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

4

1 回答 1

2

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

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

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

这是Request 类的文档

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

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

于 2013-06-01T00:54:30.180 回答