我正在学习使用urllib
Python模块。
使用它时,有时我们的代码如下:
req = urllib.request.Request(URL)
urlopen(req)
或直接从一开始就使用urlopen:
urllib.request.urlopen
但是,当我试图了解如何编码的逻辑流程时, 我对这个词本身感到困惑:为什么命名提取网址这个词来描述这种行为?
在我的新手级别上,获取URL意味着获取“ URL”,但是当我们使用urlopen()
之类的函数来获取URL时,我们就是为该函数提供URL的人。函数不获取URL,而是给我们响应对象,对吗?
还是仅意味着“获取(具有给定数据的)URL?
“请求”是否还有其他含义?
我的解释中缺少什么逻辑元素?
答案 0 :(得分:0)
我怀疑它与目的有关,fetching
来自网址中的某些内容,例如示例用法,如javascript中的API fetch所述。
Fetch API提供了用于获取资源(包括 跨网络)。曾经使用过的任何人似乎都很熟悉 XMLHttpRequest,但是新的API提供了更强大和灵活的 功能集。
fetch()方法采用一个强制性参数,即指向 您要获取的资源。它返回一个解决为 对请求的响应,无论请求是否成功。您可以 还可以选择传入init选项对象作为第二个参数 (请参阅请求)。
这是因为您正在从网址中获取内容。
答案 1 :(得分:0)
您大多数已经回答了自己
还是只意味着“获取(具有给定数据的)URL?
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对象。