一个简单的graphql客户端,它还支持文件上传
simple-graphql-client的Python项目详细描述
简单GraphQL客户端
安装
客户端在PyPI上可用:
$ pip install simple-graphql-client
示例
执行查询
fromsimple_graphql_clientimportGraphQLClientheaders={'Authorization':'Bearer ...'}client=GraphQLClient("https://...",headers=headers)query="..."variables={...}data=client.query(query=query,variables=variables)
使用单个文件执行查询
注意:有关信息,请访问:https://github.com/jaydenseric/graphql-multipart-request-spec
^{pr2}$使用多个文件执行查询
fromsimple_graphql_clientimportGraphQLClientclient=GraphQLClient("https://...")query="..."filenames=["...","..."]files=[]variables={...'files':[None,None]...}fori,filenameinenumerate(filenames):variable='files.{}'.format(i)files.append((variable,(filename,open(filename,"rb"))))response=client.query_with_files(query=query,variables=variables,files=files)
设置查询特定的头
此参数将覆盖可在GraphQLClient
中设置的默认标头
response=client.query(query=query,variables=variables,files=files,headers=headers)response=client.query_with_files(query=query,variables=variables,files=files,headers=headers)
- 项目
标签: