“获取网址”一词实际上是什么意思?

时间:2019-03-28 05:24:39

标签: python request urllib

我正在学习使用urllib Python模块。

使用它时,有时我们的代码如下:

req = urllib.request.Request(URL)
 urlopen(req)

或直接从一开始就使用urlopen:

urllib.request.urlopen

但是,当我试图了解如何编码的逻辑流程时, 我对这个词本身感到困惑:为什么命名提取网址这个词来描述这种行为?

在我的新手级别上,获取URL意味着获取“ URL”,但是当我们使用urlopen()之类的函数来获取URL时,我们就是为该函数提供URL的人。函数不获取URL,而是给我们响应对象,对吗?

还是仅意味着“获取(具有给定数据的)URL?

“请求”是否还有其他含义?

我的解释中缺少什么逻辑元素?

2 个答案:

答案 0 :(得分:0)

我怀疑它与目的有关,fetching来自网址中的某些内容,例如示例用法,如javascript中的API fetch所述。

  

Fetch API提供了用于获取资源(包括   跨网络)。曾经使用过的任何人似乎都很熟悉   XMLHttpRequest,但是新的API提供了更强大和灵活的   功能集。

     

fetch()方法采用一个强制性参数,即指向   您要获取的资源。它返回一个解决为   对请求的响应,无论请求是否成功。您可以   还可以选择传入init选项对象作为第二个参数   (请参阅请求)。

这是因为您正在从网址中获取内容。

答案 1 :(得分:0)

您大多数已经回答了自己

  

还是只意味着“获取(具有给定数据的)URL?

documentation指出:

  

HTTP基于请求和响应-客户端发出请求,服务器发送响应。 urllib.request使用一个Request对象(代表您正在发出的HTTP请求)进行镜像。以最简单的形式创建一个Request对象,该对象指定要获取的URL。使用此Request对象调用urlopen返回所请求URL的响应对象。此响应是一个类似于文件的对象,这意味着您可以例如在响应[…]上调用.read()

此外,方法urlopen接受字符串或Request对象(请参见documentation):

  

urllib.request模块定义以下功能:

     

urllib.request.urlopen(URL,数据=无,[超时,] *,cafile =无,   capath = None,cadefault = False,context = None)

     

打开URL URL,它可以是字符串或Request对象。