先来看看官方说明文档:
urllib.request.Request
这是一个类,用于构造并返回一个Request对象
urllib.request.urlopen
urllib.request.urlopen 是个方法,用于发送给服务器(发给服务器的内容可以是根据自带参数填写,如果果需要进一步的包装请求,可以使用urllib.request.Request构造一个带有更多参数Request对象)并接收响应,返回的是响应的对象
举个例子,去http://placekitten.com/500/600上爬一张图片并保存到本地,这两种方式都是一样的
import urllib.request
res = urllib.request.Request('http://placekitten.com/500/600')
response=urllib.request.urlopen(res)
cat_image = response.read()
cat='cat.jpg'
with open(cat,'wb') as cat_obj:
cat_obj.write(cat_image)
import urllib.request
response = urllib.request.urlopen('http://placekitten.com/500/600')
cat_image = response.read()
cat='cat.jpg'
with open(cat,'wb') as cat_obj:
cat_obj.write(cat_image)