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

盐城网站优化方案云南设计网

盐城网站优化方案,云南设计网,电商怎么做推广,灵武网站建设在芯片设计行业#xff0c;ETX是常见的远程访问环境。用户在通过ETX访问远程环境前必须首先加入ETX系统#xff0c;然后通过profile分配相关的环境的访问权限。 通常这些操作在ETX WEB页面手工操作#xff0c;如果我们期望实现用户帐号注册全自动化#xff0c;就需要将以上…在芯片设计行业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: fETX {self._config[ETX][API_KEY]}}result session.get(apiurl, headersheader, verifyFalse)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(fGet 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/usergroupssession requests.Session()header {Content-Type: application/json, Authorization: fETX {self._config[ETX][API_KEY]}}result session.get(apiurl, headersheader, verifyFalse)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(fGet ETX group info failed. Error: {result.text})exit(1)except Exception as e:logging.error(fGET 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: fETX {self._config[ETX][API_KEY]}}result session.post(apiurl, headersheader, verifyFalse)if result and result.status_code 200:logging.info(fAdd user {userID} into ETX group {groupID} succeeded.)else:logging.error(fAdd user {userID} into ETX group {groupID} failed.)result Falseexcept Exception as e:logging.error(fAdd 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/userssession requests.Session()header {Content-Type: application/json, Authorization: fETX {self._config[ETX][API_KEY]}}data {login: account, name: name, email: email, role:{name:User}}result session.post(apiurl, headersheader, datajson.dumps(data), verifyFalse)if result and result.status_code 200:userData json.loads(result.text)self._etxUserID userData[id]logging.info(fRegister ETX user {account} succeeded. User id: {userData[id]})else:logging.error(fRegister ETX user {account} failed. Error: {result.text})EMSG fRegister ETX user {account} failed.except Exception as e:logging.error(fRegister ETX user {account} failed. Error: {str(e)})EMSG fRegister 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.\nreturn EMSGetxgroup self._config[ETX][DEFAULT_GROUP] groupID self._etxGroups[etxgroup][id]ret self.addETXUserIntoGroup(userID, groupID)if not ret:EMSG fFailed to add ETX profile for {user} .\n except Exception as e:logging.error(fAdd ETX User profile failed. error: {str(e)}, stack: {traceback.format_exc()}EMSG Add ETX User profile failed.\nreturn EMSG
http://www.w-s-a.com/news/432284/

相关文章:

  • 网站开发作用网站建设哪家专业
  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化