当前位置: 首页 > wzjs >正文

安阳做网站优化北京网站建设制作公司

安阳做网站优化,北京网站建设制作公司,怎么做论坛的网站吗,做问卷调查的是哪个网站TIA V20版本:添加用户 添加角色,并充分授权,尤其是GraphQL的读写权限。 通过SIMATIC Runtime Manager启动wincc unifi工程。 打开浏览器,访问本地的https://localhost/graphql/,运行正常如图: 连接外…

TIA V20版本:添加用户
在这里插入图片描述

添加角色,并充分授权,尤其是GraphQL的读写权限。
在这里插入图片描述
通过SIMATIC Runtime Manager启动wincc unifi工程。
在这里插入图片描述
打开浏览器,访问本地的https://localhost/graphql/,运行正常如图:
在这里插入图片描述

连接外网,打开https://studio.apollographql.com/sandbox/explorer工具,在线调试GraphQL接口:
在这里插入图片描述
打开查询指令窗口
在这里插入图片描述

第一步,请求login获取token:

mutation{
login(username:"wincc",password:"Wincc12345"){
token
user{
fullName
id
}
error{
code
description
}
}
}

在这里插入图片描述
获取token,后面需要添加到headers里:Authorization Bearer e68814f546ed1360cb533ed7ecf77ae0。
如图所示:
在这里插入图片描述
第二步:查询获取变量值Tag_2是变量名称。

query Query{
tagValues(names:["Tag_2"]){
name
value{
value
timestamp
quality{
quality
subStatus
}
}
error{
code
description
}
}
}

在这里插入图片描述
第三步,写入一个值0:

mutation exampleTagValueWrite {
writeTagValues(input:[
{
name:"Tag_2",
value: "0"
}
], quality:{quality: GOOD_NON_CASCADE}){
name
error{
code
description
}
}
}

在这里插入图片描述
第四步,订阅一个变量:

subscription subscription{
tagValues(names:["Tag_2"]){
value{
value
timestamp
quality{
quality
limit
subStatus
}
}
error{
description
}
}
}
}

在这里插入图片描述
GraphQL通过python客户端读取和写入变量:

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransporturl = 'http://localhost:4000/graphql'
USERNAME = "wincc"
PASSWORD = "Wincc12345"
TAG_NAME = "Tag_2" 
transport = RequestsHTTPTransport(url=url,verify=False, retries=3)
client = Client(transport=transport, fetch_schema_from_transport=True)query = '''
mutation{
login(username:"%s",password:"%s"){
token
user{
fullName
id
}
error{
code
description
}
}
}
'''variable_values = {'Authorization': 'Bearer 2d263aa90155e66bb24f7a4604153ee7'}  # 如果有变量的话
result = client.execute(gql(query % (USERNAME, PASSWORD)), variable_values=variable_values)
token = result['login']['token']
headers={'Authorization': 'Bearer ' + token}
transport = RequestsHTTPTransport(url=url,headers=headers,verify=False, retries=3)
client = Client(transport=transport, fetch_schema_from_transport=True)query = '''
mutation exampleTagValueWrite {
writeTagValues(input:[
{
name:"%s",
value: "0"
}
], quality:{quality: GOOD_NON_CASCADE}){
name
error{
code
description
}
}
}
'''
result = client.execute(gql(query))
print(result)
query = '''
query Query{
tagValues(names:["%s"]){
name
value{
value
timestamp
quality{
quality
subStatus
}
}
error{
code
description
}
}
}
'''
result = client.execute(gql(query % (TAG_NAME)))
print(result)

GraphQL通过python客户端订阅变量:

import asyncio
from gql import Client, gql
from gql.transport.websockets import WebsocketsTransport
from websockets.exceptions import ConnectionClosedGRAPHQL_WS_URL = "wss://localhost:4000/graphql"
TAG_NAME = "Tag_2" 
AUTH_TOKEN = "1a64a7289995f7da6a9baa0cd5eb93db"headers = {'Authorization': 'Bearer ' + AUTH_TOKEN}subscription = gql("""subscription {tagValues(names: ["%s"]) {namevalue {value}notificationReason}}
""" % TAG_NAME)async def main():transport = WebsocketsTransport(GRAPHQL_WS_URL, init_payload=headers)counter = 0try:# Using `async with` on the client will start a connection on the transport# and provide a `session` variable to execute queries on this connectionasync with Client(transport=transport,fetch_schema_from_transport=True,) as session:async for result in session.subscribe(subscription):print(result)counter += 1if counter == 1000:print ("Closing connection from the client")          breakexcept ConnectionClosed:print ("Connection closed by the server")asyncio.run(main())

注意:python依赖库安装pip install gql。

http://www.dtcms.com/wzjs/387080.html

相关文章:

  • 福建建设注册中心网站seo优化工作怎么样
  • 360网站做二维码网站排名优化软件
  • 网站超链接北京、广州最新发布
  • 网站制作明细报价表优化设计三年级上册答案
  • 公司的网站建设jnzji淘宝seo优化是什么
  • 手机网站与PC网站制作网页链接
  • 郑州个人网站开发找关键词的方法与技巧
  • 合肥网站设计公司北京百度快照推广公司
  • 网站建设是什么科目seo怎么推广
  • 网站做https深圳互联网公司50强
  • 桂林网站建设内容百度公司在哪里
  • 帮人家做网站百度网页广告怎么做
  • 怎么做模板网站网络营销费用预算
  • 网站代理加盟赚钱吗网络推广公司如何做
  • 信息网站建设的意义windows优化大师有什么功能
  • 南京网站建设哪家好今天最新新闻报道
  • 苏州做网站哪家专业搜索引擎营销流程是什么?
  • 西安企业网站建站百度快照优化
  • 东营做网站建设的公司国际时事新闻最新消息
  • 化妆品网站内容规划seo网站推广经理
  • 复制别人网站做第一站软件外包平台
  • 小型企业网站建设的背景免费做网站推广的软件
  • 网站开发毕业设计任务书百度网盘资源搜索引擎
  • 做网站的调研报告网络营销和传统营销的区别和联系
  • 做微课常用的网站平台seo
  • 电子商务网站建设员软文广告是什么意思
  • 网络公司排名最新排名网站优化公司哪家效果好
  • 石家庄便宜做网站友情链接举例
  • 政府网站建设内容保障机制销售推广
  • 哪里培训做网站如何建立网站服务器