当我这样做时:
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
变量发生了什么变化?
有人可以向我解释一下吗?
答案 0 :(得分:2)
您所看到的是Request
类型的对象。请求对象是URL请求的抽象。
要查看元素,您可以执行req.__dict__
此外,dir(req)
会为您提供请求对象中的可用密钥。
您看到<urllib.request.Request object at 0x0000000002E8FF60>
的原因是,默认情况下它以下列格式提供对象:
(通常,您可以通过指定__unicode__
来覆盖它,这将引用类对象中的某些属性)