Python GraphQL gql 客户端身份验证
Python GraphQL gql client authentication
我很难将 GraphQL 与 Python 一起使用,因为建议的库:gql 完全没有记录。
我怎么发现要提供 api url 我需要像这样将 RequestsHTTPTransport 对象传递给客户端:
client = Client(transport=RequestsHTTPTransport(url='https://some.api.com/v3/graphql'))
但是如何提供 Bearer Key 等凭证?
PS
我注意到它 RequestsHTTPTransport 也接受一个 auth 参数,它被描述为:
:param auth: Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth
我怎么还是找不到如何创建这个元组或调用来使用承载密钥:(
感谢指教
您可以在 headers 中添加它。
reqHeaders = {
'x-api-key' : API_KEY,
'Authorization': 'Bearer ' + TOKEN_KEY // This is the key
}
_transport = RequestsHTTPTransport(
url=API_ENDPOINT,
headers = reqHeaders,
use_json=True,
)
client = Client(
transport = _transport,
fetch_schema_from_transport=True,
)
我很难将 GraphQL 与 Python 一起使用,因为建议的库:gql 完全没有记录。
我怎么发现要提供 api url 我需要像这样将 RequestsHTTPTransport 对象传递给客户端:
client = Client(transport=RequestsHTTPTransport(url='https://some.api.com/v3/graphql'))
但是如何提供 Bearer Key 等凭证?
PS 我注意到它 RequestsHTTPTransport 也接受一个 auth 参数,它被描述为:
:param auth: Auth tuple or callable to enable Basic/Digest/Custom HTTP Auth
我怎么还是找不到如何创建这个元组或调用来使用承载密钥:(
感谢指教
您可以在 headers 中添加它。
reqHeaders = {
'x-api-key' : API_KEY,
'Authorization': 'Bearer ' + TOKEN_KEY // This is the key
}
_transport = RequestsHTTPTransport(
url=API_ENDPOINT,
headers = reqHeaders,
use_json=True,
)
client = Client(
transport = _transport,
fetch_schema_from_transport=True,
)