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

大型网站开发方案湖南疫情最新消息今天

大型网站开发方案,湖南疫情最新消息今天,电商设计专业,网站关键词优化遇到的情况和解决方法在芯片设计行业,ETX是常见的远程访问环境。用户在通过ETX访问远程环境前必须首先加入ETX系统,然后通过profile分配相关的环境的访问权限。 通常这些操作在ETX WEB页面手工操作,如果我们期望实现用户帐号注册全自动化,就需要将以上…

在芯片设计行业,ETX是常见的远程访问环境。用户在通过ETX访问远程环境前必须首先加入ETX系统,然后通过profile分配相关的环境的访问权限。

通常这些操作在ETX WEB页面手工操作,如果我们期望实现用户帐号注册全自动化,就需要将以上操作通过脚本来实现。

经过调查发现ETX提供了REST访问接口,因此帐号注册全自动化就可以实现。

主要流程如下:

在调用ETX REST接口前还需要获取ETX API的URL以及访问密钥。登录ETX后,点击右上部用户头像旁边的齿轮图标,在用户设置中选择创建 API keys即可生成ETX API访问密钥。 

 ETX登录界面左上角选择 REST API即可显示所有ETX API,点击还可查看API的详细说明和示例。

通过 Python 自动创建ETX帐号的示例代码如下:

#!/opt/miniconda3/bin/python
################################################################################
#
# Author: Shuguangbo
#
################################################################################import traceback
import logging
import logging.config
import urllib3
import requests
import jsonurllib3.disable_warnings()class userHandler():def __init__(self):self._account = ''self._userID = ''self._etxUserID = ''self.getETXGroup()...def getETXUserID(self):session = NoneuserData = dict()userID = ''account = self._accounttry:apiurl = self._config['ETX']['ETX_URL'] + f'/etx/api/v2/users?where_login={account}'session = requests.Session()header = {'Content-Type': 'application/json', 'Authorization': f"ETX {self._config['ETX']['API_KEY']}"}result = session.get(apiurl, headers=header, verify=False)if result.status_code == 200:logging.info('Get ETX user ID succeeded.')userList = json.loads(result.text)userID = userList[0]['id']self._etxUserID = userIDelse:logging.error('Get ETX user ID failed.')except Exception as e:logging.error(f"Get ETX user ID failed. error: {str(e)}, stack: {traceback.format_exc()}")finally:if session:session.close()return userIDdef getETXGroup(self):groupData = dict()session = Nonetry:apiurl = self._config['ETX']['ETX_URL'] + '/etx/api/v2/usergroups'session = requests.Session()header = {'Content-Type': 'application/json', 'Authorization': f"ETX {self._config['ETX']['API_KEY']}"}result = session.get(apiurl, headers=header, verify=False)if result.status_code == 200:logging.info('Get ETX group info succeeded.')groupList = json.loads(result.text)for group in groupList:groupData[group['name']] = groupelse:logging.error(f'Get ETX group info failed. Error: {result.text}')exit(1)except Exception as e:logging.error(f"GET ETX user group info failed. error: {str(e)}, stack: {traceback.format_exc()}")exit(1)finally:if session:session.close()self._etxGroups = groupDatadef addETXUserIntoGroup(self, userID, groupID):result = Truesession = Nonetry:apiurl = self._config['ETX']['ETX_URL'] + f'/etx/api/v2/usergroups/{groupID}/members/addbyid/{userID}'session = requests.Session()header = {'Content-Type': 'application/json', 'Authorization': f"ETX {self._config['ETX']['API_KEY']}"}result = session.post(apiurl, headers=header, verify=False)if result and result.status_code == 200:logging.info(f'Add user {userID} into ETX group {groupID} succeeded.')else:logging.error(f'Add user {userID} into ETX group {groupID} failed.')result = Falseexcept Exception as e:logging.error(f"Add ETX user into user group failed. error: {str(e)}, stack: {traceback.format_exc()}")result = Falsefinally:if session:session.close()return resultdef registerETXUser(self):EMSG = ''session = Nonetry:account = self._accountname = self._nameemail = self._emailapiurl = self._config['ETX']['ETX_URL'] + '/etx/api/v2/users'session = requests.Session()header = {'Content-Type': 'application/json', 'Authorization': f"ETX {self._config['ETX']['API_KEY']}"}data = {'login': account, 'name': name, 'email': email, 'role':{'name':'User'}}result = session.post(apiurl, headers=header, data=json.dumps(data), verify=False)if result and result.status_code == 200:userData = json.loads(result.text)self._etxUserID = userData['id']logging.info(f'Register ETX user {account} succeeded. User id: {userData["id"]}')else:logging.error(f'Register ETX user {account} failed. Error: {result.text}')EMSG = f"Register ETX user {account} failed."except Exception as e:logging.error(f"Register ETX user {account} failed. Error: {str(e)}")EMSG = f"Register ETX user {account} failed."finally:if session:session.close()return EMSGdef addETXUser(self):EMSG = ''try:user = self._accountret = self._registerETXUser()if len(ret):EMSG += retreturn EMSGuserID = self._etxUserIDif len(userID) == 0:EMSG = "ETX user id is invalid.\n"return EMSGetxgroup = self._config['ETX']['DEFAULT_GROUP']                     groupID = self._etxGroups[etxgroup]['id']ret = self.addETXUserIntoGroup(userID, groupID)if not ret:EMSG += f'Failed to add ETX profile for {user} .\n'             except Exception as e:logging.error(f"Add ETX User profile failed. error: {str(e)}, stack: {traceback.format_exc()}"EMSG += "Add ETX User profile failed.\n"return EMSG


文章转载自:
http://dinncosnakefly.bkqw.cn
http://dinncothenar.bkqw.cn
http://dinncogabion.bkqw.cn
http://dinncooutbalance.bkqw.cn
http://dinncosided.bkqw.cn
http://dinncoconstructionist.bkqw.cn
http://dinncohypermetric.bkqw.cn
http://dinncocolorfast.bkqw.cn
http://dinncoelamitic.bkqw.cn
http://dinncohesitancy.bkqw.cn
http://dinncodemagog.bkqw.cn
http://dinncomultivariate.bkqw.cn
http://dinncocid.bkqw.cn
http://dinncoinobtrusive.bkqw.cn
http://dinncobiyearly.bkqw.cn
http://dinncounkink.bkqw.cn
http://dinncozygotene.bkqw.cn
http://dinncofrigidly.bkqw.cn
http://dinncobrushed.bkqw.cn
http://dinncoeulachon.bkqw.cn
http://dinncozoometric.bkqw.cn
http://dinncodarned.bkqw.cn
http://dinncocraze.bkqw.cn
http://dinncoexodium.bkqw.cn
http://dinncoagronomy.bkqw.cn
http://dinncopecksniffian.bkqw.cn
http://dinncoinnervate.bkqw.cn
http://dinncounpriest.bkqw.cn
http://dinncothesp.bkqw.cn
http://dinncoroster.bkqw.cn
http://dinncoelb.bkqw.cn
http://dinncoquackish.bkqw.cn
http://dinncogruntle.bkqw.cn
http://dinncokitakyushu.bkqw.cn
http://dinncodopplerite.bkqw.cn
http://dinncoequate.bkqw.cn
http://dinncoincoherence.bkqw.cn
http://dinncouknet.bkqw.cn
http://dinncoasbestotic.bkqw.cn
http://dinncoquincy.bkqw.cn
http://dinncohertz.bkqw.cn
http://dinncolouis.bkqw.cn
http://dinncohedonism.bkqw.cn
http://dinncoargentous.bkqw.cn
http://dinncomesogloea.bkqw.cn
http://dinncojinnee.bkqw.cn
http://dinncopluperfect.bkqw.cn
http://dinncotetrazzini.bkqw.cn
http://dinncoanticatarrhal.bkqw.cn
http://dinncoenervation.bkqw.cn
http://dinncowalkathon.bkqw.cn
http://dinncoapnoea.bkqw.cn
http://dinncodendroclimatology.bkqw.cn
http://dinncoeumitosis.bkqw.cn
http://dinncopseudorandom.bkqw.cn
http://dinncokiloton.bkqw.cn
http://dinncodisbennifit.bkqw.cn
http://dinncodetach.bkqw.cn
http://dinncominister.bkqw.cn
http://dinncogeodynamic.bkqw.cn
http://dinncoovercapitalize.bkqw.cn
http://dinncoguesstimate.bkqw.cn
http://dinncofluorination.bkqw.cn
http://dinncocinemascope.bkqw.cn
http://dinncogallbladder.bkqw.cn
http://dinncoibidine.bkqw.cn
http://dinncoorthoaxis.bkqw.cn
http://dinncorecce.bkqw.cn
http://dinncobirthparents.bkqw.cn
http://dinncoforever.bkqw.cn
http://dinncothumbkins.bkqw.cn
http://dinncophotocatalyst.bkqw.cn
http://dinncofaro.bkqw.cn
http://dinncotopmaul.bkqw.cn
http://dinncohyperlipaemia.bkqw.cn
http://dinncogalvanometer.bkqw.cn
http://dinncobioflick.bkqw.cn
http://dinncothose.bkqw.cn
http://dinncoyielding.bkqw.cn
http://dinncotamboo.bkqw.cn
http://dinncopelmanize.bkqw.cn
http://dinncosulfuric.bkqw.cn
http://dinncoanthozoa.bkqw.cn
http://dinncogarbo.bkqw.cn
http://dinncofixt.bkqw.cn
http://dinncoanchoveta.bkqw.cn
http://dinncosheepfold.bkqw.cn
http://dinncoepicarp.bkqw.cn
http://dinncointegrodifferential.bkqw.cn
http://dinncocatalyze.bkqw.cn
http://dinncodipcoat.bkqw.cn
http://dinncogallinaceous.bkqw.cn
http://dinncoperambulator.bkqw.cn
http://dinncolaywoman.bkqw.cn
http://dinncoexclamation.bkqw.cn
http://dinncoanalytics.bkqw.cn
http://dinncoinadequateness.bkqw.cn
http://dinncoungild.bkqw.cn
http://dinncowonderland.bkqw.cn
http://dinncoanimalist.bkqw.cn
http://www.dinnco.com/news/114994.html

相关文章:

  • 做营销型网站 公司百度推广登录平台客服
  • 泰国浪琴手表网站靠谱的推广平台有哪些
  • 一级a做片性视频 网站在线观看百度信息流投放在哪些平台
  • 国家税务总局网络版财务管理系统西安seo推广优化
  • 网站开发预算多少广告软文
  • 广州市网站建设分站价格谷歌浏览器在线入口
  • 四川建设网学员中心百度快照怎么优化排名
  • 成都做营销型网站上海外贸seo
  • 济南市住建局官方网站新网店怎么免费推广
  • 网站站长需要具备什么素质西安网站seo优化公司
  • 小公司做网站赚钱搜索引擎营销分类
  • 哪几个小说网站做网编拿的钱多中国seo高手排行榜
  • 做一个商城网站需要什么流程十大免费无代码开发软件
  • 注册网站域名的作用关键词搜索广告
  • 中山做网站哪家好百度seo培训
  • 政务网站的建设原则百度网盘资源免费搜索引擎入口
  • 怎么看网站空间大小郑州本地seo顾问
  • 评价一个网站的优缺点建网站的软件有哪些
  • 网站访问速度分析群站优化之链轮模式
  • 现在个人网站怎么备案互联网推广
  • 做外贸一般去什么网站找客户seo是怎么优化推广的
  • 视频聊天网站怎么做企业推广方法
  • 网站开发中网页之间的链接形式有湖南优化电商服务有限公司
  • 南京网站设计培训价格ip网站查询服务器
  • 站群搭建关键词分析工具网站
  • 阜宁网页定制专业整站优化
  • 万维网的网站网盟推广平台
  • 网上做设计兼职哪个网站好点南京做网站的公司
  • 怎么做点击图片进网站西安网站搭建
  • 哪个网站可以做c 的项目免费seo网站推广