📜  python graphql 客户端 - Python (1)

📅  最后修改于: 2023-12-03 15:04:05.250000             🧑  作者: Mango

Python GraphQL 客户端

如果你想使用 Python 发送 GraphQL 查询和 mutation 请求,那么你可以使用 Python GraphQL 客户端。Python GraphQL 客户端是一个适用于许多不同的 Python 框架的库,其中包括 Flask、Django、FastAPI 和 Pyramid 等。

安装

你可以通过 pip 命令来安装 Python GraphQL 客户端:

pip install gql
使用

要使用 Python GraphQL 客户端,你需要提供一个 GraphQL 服务的 URL,并使用 gql 库创建一个客户端对象。例如:

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransport

# 创建传输器
transport = RequestsHTTPTransport(url="http://localhost:5000/graphql")

# 创建客户端
client = Client(transport=transport, fetch_schema_from_transport=True)

# 发送查询请求
query = gql('''
    query {
      books {
        id
        title
        author
      }
    }
''')
response = client.execute(query)

print(response)

以上代码展示了如何从 GraphQL 服务中检索所有图书的 ID、标题和作者。首先,我们创建了一个名为 transport 的传输器,并提供了 GraphQL 服务的 URL。然后,我们使用 transport 创建了一个名为 client 的客户端对象。最后,我们定义了一个 GraphQL 查询,并在 client 上调用了 execute() 方法,以便向 GraphQL 服务发送查询请求。

如果你想向 GraphQL 服务发送 mutation 请求,那么你可以使用以下代码:

mutation = gql('''
    mutation {
      addBook(title: "Python GraphQL 客户端", author: "John Doe") {
        book {
          id
          title
          author
        }
      }
    }
''')
response = client.execute(mutation)

print(response)

以上代码展示了如何向 GraphQL 服务添加一本新书。注意,在这种情况下,我们使用了名为 mutation 的 GraphQL 查询。

结论

Python GraphQL 客户端是一个使用 Python 发送 GraphQL 请求的便捷工具。只需提供 GraphQL 服务的 URL、定义查询和 mutation 查询,即可使用 gql 库创建 GraphQL 客户端对象,并开始发送请求。