如何使用 gql 访问外部 graphql URL

How to hit external graphql URL using gql

如何使用 gql 访问外部 graphql URL?

根据 github 回购:

from gql import gql, Client

client = Client(schema=schema)
query = gql('''
{
  hello
}
'''
)

client.execute(查询)

尽管作者说它受到了 apollo client 的启发,但我没有看到在执行 graphql 时提供 URL 的任何方式。

客户端 accepts 一个可选的 transport 参数,您可以在该参数上提供 gql.transport.requests.RequestsHTTPTransport.

的实例

它的第一个参数是URL:

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransport
transport = RequestsHTTPTransport("http://example.com")
client = Client(schema=schema, transport=transport)
query = gql('''
{
  hello
}
'''
)