📅  最后修改于: 2023-12-03 15:04:05.250000             🧑  作者: Mango
如果你想使用 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 客户端对象,并开始发送请求。