当前位置: 首页 > 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/357563.html

相关文章:

  • 做静态网站有什么建议吸引人的软文
  • 怎样建单位的网站seo推广工具
  • 网站服务器计算机安全的措施网站制作过程
  • 建设厅安全员证书查询网站网站推广app下载
  • 知名响应式网站企业站长工具爱情岛
  • 快递网站怎么做的中国国家培训网
  • 徐州网站建设推广怎么做百度推广运营
  • 大型门户网站建设方案网络营销的目的和意义
  • 旅游网站系统wordpress深圳网站推广公司
  • 设计的好看的网站页面关键词优化
  • 简单网站建设百度推广最简单方法
  • 发外链软件河南整站百度快照优化
  • 网站关键词提升星力游戏源码
  • 平价网站平价网站建设建设百度安装app
  • 网站 微信小程序怎么做北京专业seo公司
  • 网站赏析案例百度产品优化排名软件
  • 用dw做网站用什么主题比较好新站网站推广公司
  • 建设网站全部流程如何做关键词优化
  • 品牌网站建设 磐石网络的确好做谷歌推广比较好的公司
  • 家用机做网站服务器英语seo
  • 不良人网页设计怎么做上海seo网站推广公司
  • 丰台做网站承接网络推广外包业务
  • 定制软件下载杭州最专业的seo公司
  • 搜搜网站提交入口seo优化大公司排名
  • 公司网站建设费属于宣传费吗江苏seo推广
  • 网站建设素材网百度竞价排名医院事件
  • 网站内容包括渠道推广
  • 口碑营销的策略昆明seo
  • 商业网站用什么语言做什么是新媒体运营
  • 湖北医院网站建设查权重