将Node.js HTTP请求转换为Python

将Node.js HTTP请求转换为Python,python,node.js,http-headers,httprequest,Python,Node.js,Http Headers,Httprequest,我在node.js中有一小段代码,它发出一个API请求,我需要将其转换为python请求 因此,我的python代码的开头是这样的: import requests requests.get('https://example.com/api') 但是如何添加参数呢 json: true, query: { 4, data: `12345` }, 在python请求中?我强烈建议在尝试解决此类问题时查看可用的文档,您通常会更

我在node.js中有一小段代码,它发出一个API请求,我需要将其转换为python请求

因此,我的python代码的开头是这样的:

import requests

requests.get('https://example.com/api')
但是如何添加参数呢

      json: true,
      query: {
        4,
        data: `12345`
      },

在python请求中?

我强烈建议在尝试解决此类问题时查看可用的文档,您通常会更快地得到答案,并了解更多信息-我已将这些文档链接到该答案中,以便更轻松地探索它们以备将来使用。我从未使用过nodejs got库,但通过查看文档来确定每个参数的含义,即:

  • -将内容类型标题设置为“application/json”,设置 接受标题为“application/json”,并将自动运行 parse(response)。我不知道您是否熟悉http 标题,但可以在标题和列表中查找更多信息 可以在上找到标题的名称
  • -设置请求的查询字符串。 我想您对此很熟悉,但可以提供更多信息 查过了
因此,从上面可以看出,您正在尝试向服务器发送以下请求:

  • URL(带查询字符串):
  • 标题
    • 类型:json/appation
    • 接受:json/application
我建议您通读python以更好地理解如何使用该库

要设置自定义标题,请使用

对于查询字符串。params的唯一问题是缺少对无值键(示例中的4)的支持,为了避免这种情况,直接在url中编码查询字符串可能是最好的方法,直到请求库支持此功能为止。不确定何时会提供支持,但我确实在以后的版本中找到了一个潜在的支持

      json: true,
      query: {
        4,
        data: `12345`
      },