【发布时间】:2021-02-04 23:54:40
【问题描述】:
这是一个基本的一般性问题,但是,如果我向服务器发出请求,Python 会在代码执行的哪个阶段实际查询给定的 URL。
import requests
import json
def do_something(results):
print(results)
params = {"*****": "*****"}
url = "*******.com"
data = requests.get(URL, params=params)
results = comments_data.json()
do_something(results)
例如在上面的代码中,当我将响应转换为json 时,Python 是否会在创建data 对象后立即向服务器发出请求,或者是当我稍后对其进行处理时关于(在这种情况下打印它们)Python 实际发出请求?
【问题讨论】:
-
这里:
requests.get(URL, params=params) -
从技术上讲,它会在
data创建之前发出请求,因为data封装了 响应,而不是请求。在您实际尝试以需要数据的方式使用data之前,请求不会延迟。
标签: python oop python-requests