Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Json Python requests.get与Session.get_Json_Api_Web Scraping_Python Requests - Fatal编程技术网

Json Python requests.get与Session.get

Json Python requests.get与Session.get,json,api,web-scraping,python-requests,Json,Api,Web Scraping,Python Requests,我正在使用python请求从API获取数据 我使用的API在其文档中给出了以下内容: response = session.get(url, params=parameters) 但我阅读的教程使用了: tes = requests.get(url, headers={'Accept': 'application/json'}, params={'term': 'cat', 'limit': 1}) 区别是什么?我应该使用什么?使用请求。get()如果您只想获取单个项目,不需要先登录,也不需

我正在使用python请求从API获取数据

我使用的API在其文档中给出了以下内容:

response = session.get(url, params=parameters)
但我阅读的教程使用了:

tes = requests.get(url, headers={'Accept': 'application/json'}, params={'term': 'cat', 'limit': 1})
区别是什么?我应该使用什么?

使用
请求。get()
如果您只想获取单个项目,不需要先登录,也不需要cookies来持久化

网站上的文档说明:

[
requests.get()
没有使用requests会话对象的一些优点。特别是,诸如cookie之类的会话级状态将不会应用于您的请求

您仍然可以通过
请求发送和接收cookie。get()
,但您需要自己管理它们


如果您有更复杂的任务需要持久cookie,请使用
Session.get()
。或者您希望加快对同一主机的多个请求

网站上的文件说

Session对象允许您跨请求持久化某些参数。它还跨会话实例发出的所有请求持久化cookie,并将使用urllib3的连接池。因此,如果您向同一主机发出多个请求,则底层TCP连接将被重用,这将导致性能显著提高(请参阅HTTP持久连接)

使用
requests.get()

网站上的文档说明:

[
requests.get()
没有使用requests会话对象的一些优点。特别是,诸如cookie之类的会话级状态将不会应用于您的请求

您仍然可以通过
请求发送和接收cookie。get()
,但您需要自己管理它们


如果您有更复杂的任务需要持久cookie,请使用
Session.get()
。或者您希望加快对同一主机的多个请求

网站上的文件说

Session对象允许您跨请求持久化某些参数。它还跨会话实例发出的所有请求持久化cookie,并将使用urllib3的连接池。因此,如果您向同一主机发出多个请求,则底层TCP连接将被重用,这将导致性能显著提高(请参阅HTTP持久连接)


谢谢你说得很清楚!Hi @ Ging如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。谢谢你说得很清楚!Hi @ Ging如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。