Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 表达方式是什么;获取URL";实际上是什么意思?_Python_Request_Urllib - Fatal编程技术网

Python 表达方式是什么;获取URL";实际上是什么意思?

Python 表达方式是什么;获取URL";实际上是什么意思?,python,request,urllib,Python,Request,Urllib,我正在学习使用urllibPython模块 当我们使用它时,有时我们会编写如下代码: req = urllib.request.Request(URL) urlopen(req) 或者从一开始就直接使用urlopen,如: urllib.request.urlopen 但当我试图理解如何编码的逻辑流程时, 我对这个术语本身感到困惑:为什么命名“获取URL”这个术语来描述这种行为 在我对它的初级理解中,获取URL意味着获取“URL”,但是当我们使用像urlopen()这样的函数来获取URL时

我正在学习使用
urllib
Python模块

当我们使用它时,有时我们会编写如下代码:

req = urllib.request.Request(URL)
 urlopen(req)
或者从一开始就直接使用urlopen,如:

urllib.request.urlopen
但当我试图理解如何编码的逻辑流程时, 我对这个术语本身感到困惑:为什么命名“获取URL”这个术语来描述这种行为

在我对它的初级理解中,获取URL意味着获取“URL”,但是当我们使用像
urlopen()
这样的函数来获取URL时,我们是给函数提供URL的人,函数不获取URL而是给我们响应对象,这是否正确

或者它仅仅意味着“获取(具有给定)URL的数据?”

“请求”是指别的什么吗


在我的解释中,我遗漏了什么逻辑元素?

我怀疑它与目的有关,
从url获取
某些内容,例如,从javascript中描述的示例用法

FetchAPI提供了一个用于获取资源(包括 通过网络)。任何使用过它的人都会觉得很熟悉 XMLHttpRequest,但新的API提供了更强大、更灵活的 功能集

fetch()方法接受一个强制参数,即 要获取的资源。它返回解析为 对该请求的响应,无论是否成功。您可以 还可以选择传入init options对象作为第二个参数 (见请求)


这是因为您正在从url获取内容。

我怀疑这与目的有关,
从url获取内容,例如,从javascript获取内容的示例用法

FetchAPI提供了一个用于获取资源(包括 通过网络)。任何使用过它的人都会觉得很熟悉 XMLHttpRequest,但新的API提供了更强大、更灵活的 功能集

fetch()方法接受一个强制参数,即 要获取的资源。它返回解析为 对该请求的响应,无论是否成功。您可以 还可以选择传入init options对象作为第二个参数 (见请求)


这是因为您正在从url获取某些内容。

您基本上已经用

或者它仅仅意味着“获取(具有给定)URL的数据?”

作为缔约国:

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

此外,方法
urlopen
接受字符串或
请求
对象(请参阅):

urllib.request模块定义以下函数:

urllib.request.urlopen
(url,data=None,[timeout,]*,cafile=None, capath=None,cadefault=False,context=None)

打开URL,它可以是字符串或请求对象


你基本上已经回答了自己的问题

或者它仅仅意味着“获取(具有给定)URL的数据?”

作为缔约国:

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

此外,方法
urlopen
接受字符串或
请求
对象(请参阅):

urllib.request模块定义以下函数:

urllib.request.urlopen
(url,data=None,[timeout,]*,cafile=None, capath=None,cadefault=False,context=None)

打开URL,它可以是字符串或请求对象


@QHarr表示一个完全不相关且仅为Javascript(目前)API.Sth。非常相似的问题已经被问到@QHarr表示一个完全不相关且仅为Javascript(目前)API.Sth。非常相似的问题已经被问到,据我所知,“请求”是获取URL的开始(如请求操作的初始化)urlopen涵盖了处理来自服务器的响应的操作?也许我可以将这一逻辑序列总结为[请求->处理响应(urlopen())]感谢您的回答!您可以使用给定的URL创建一个对象,也可以将URL作为字符串直接传递给
urlopen
。有关更多信息,请参阅链接文档,因为它会超出此问题的比例。如果我回答了您的问题,请不要忘记。因此,获取操作的对象(=它实际获取的)不是URL本身,而是一些资源,对吗?谢谢!据我所知,“请求”是获取URL的开始(如请求操作的初始化),urlopen包括处理服务器响应的操作?也许我可以将这一逻辑序列总结为[请求->处理响应(urlopen())感谢您的回答!您可以使用给定的URL创建一个对象,也可以将URL作为字符串直接传递给
urlopen
。有关更多信息,请参阅链接文档,因为它会超出此问题的比例。如果我回答了您的问题,请不要忘记。因此,获取操作的对象(=它实际获取的内容)不是URL