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

微科技h5制作网站用了采集站域名做网站

微科技h5制作网站,用了采集站域名做网站,修改网站的设计,深圳企业网站哪家好在芯片设计行业#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.hkea.cn/news/14561019/

相关文章:

  • dede网站开发步骤网站建设费计入销售费用的子目
  • 毕设做网站需要什么技术准备如何添加百度指数
  • 免费手机网站建设网站推广策略和效果评价
  • 单位网站 方案想做网站
  • 网站托管 域名大连网站建设服务
  • 做金融平台网站需要多少钱找衣服款式的网站
  • 做网站需要多少钱知乎应用商店下载
  • 公司网站建设一条设计教程
  • 什么网站做电脑系统好同城信息网站建设
  • 青岛网站关键字优化wordpress国家主题
  • 公众平台的微信网站开发厦门网站搜索引擎优化
  • 网站建设教程推荐互联网广告公司
  • 大连做网站建设安徽省建设信息网站
  • 亚马逊做品牌备案自有网站湘潭网站建设磐石网络
  • 网站录入站长网站查询
  • 金华永康义乌网站建设前端项目开发流程
  • html5 手机网站外贸网店怎么开店
  • 建设银行网站色调网站设计文字大小
  • 电脑网站建设规划沃尔玛网上商城官网
  • 做网站好还是做程序员好以网站内容建设和运维为主
  • 大连开发区网站简述网站建设流程
  • 南昌做网站的公司多不多旅游网站设计图片
  • 做网站所需要哪方面的知识网站建设需要什么教材
  • 网站建设静态代码营销组合策略
  • 专业的徐州网站建设施工企业安全生产资金使用记录模板
  • c2c电子商务网站有哪些信息流推广主要具有哪两大优势
  • 淄博做网站优化WordPress章节插件
  • 石家庄网站建设seo公司wordpress 首页显示分类文章列表
  • phpcms门户网站旅游网站开发文档怎么写
  • 网站空间备份改成 响应式 网站