【问题标题】:When does Python actually make the request to a server?Python 什么时候真正向服务器发出请求?
【发布时间】: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


【解决方案1】:

当您调用requests 模块的getpost 方法时,它会查询服务器。

因此,在您的情况下,它使用以下行查询服务器:data = requests.get(URL, params=params)

【讨论】:

  • 完美。非常感谢您的快速回复
猜你喜欢
  • 2022-11-11
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多