Json Python requests.get与Session.get
我正在使用python请求从API获取数据 我使用的API在其文档中给出了以下内容: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()如果您只想获取单个项目,不需要先登录,也不需
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如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。