我正在学习使用urllib
Python模块。
当我们使用它时,有时我们的代码如下:
req = urllib.request.Request(URL)
urlopen(req)
或直接从一开始就使用urlopen:
urllib.request.urlopen
但是,当我试图理解如何编写代码的逻辑流程时,我对该术语本身感到困惑:为什么术语“提取URL”被命名为描述该行为?
在我的新手级别上,获取URL意味着检索“ URL”,但是当我们使用诸如urlopen()
获取URL之类的功能时,我们就是为该函数提供URL的人,而该函数不会获取URL而是给我们的回应对象,也正确吗?
还是仅表示“获取(具有给定数据的)URL?
“请求”是否还有其他含义?
我的解释中缺少什么逻辑元素?
您大部分已经回答了
还是仅表示“获取(具有给定数据的)URL?
如文档所述:
HTTP基于请求和响应-客户端发出请求,服务器发送响应。urllib.request使用一个Request对象(代表您正在发出的HTTP请求)进行镜像。以最简单的形式创建一个Request对象,该对象指定要获取的URL。使用此Request对象调用urlopen返回所请求URL的响应对象。该响应是一个类似文件的对象,这意味着您可以例如在响应[…]上调用.read()。
此外,该方法urlopen
接受字符串或Request
对象(请参见文档):
urllib.request模块定义以下功能:
urllib.request.urlopen
(URL,数据=无,[超时,] *,cafile =无,capath =无,cadefault = False,上下文=无)打开URL url,它可以是字符串或Request对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句