首页 > 解决方案 > Graphql:获取 HTTPError:403 客户端错误

问题描述

在解析 GraphQL URL“ http://swapi.graphene-python.org/graphql ”并尝试获取“ myFavouriteFilm ”的属性时,遇到“ requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: http://swapi .graphene-python.org/graphql “错误。

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



client = Client(
    transport=RequestsHTTPTransport(url='http://swapi.graphene-python.org/graphql')
)

query = gql('''
 {
  myFavoriteFilm: film(id:"RmlsbToz") {
    id
    title
    episodeId
  }
}
''')

print(client.execute(query))

有时,对于其他一些 GraphQL 查询,获取requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:726) 当我尝试提及“SSL.verify=False”时,它会抛出“语法错误”所以,无法弄清楚,是否与我的配置或编码语法问题有关。

任何帮助将不胜感激。

标签: pythonhttpgraphql

解决方案


推荐阅读