当前位置: 首页 > 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.zqtcl.cn/news/250009/

相关文章:

  • 青岛信息推广网站营销自己的网站
  • wp博客 婚庆网站模板摄影网页面制作
  • 大型商城网站建设学计算机前端好就业吗
  • 杭州 电子商务网站建设专门做酒店自助餐的网站
  • 如何备份网站数据库网站用户体验模型
  • 网站域名注册流程办公室装修风格
  • a站免费最好看的电影片推荐方正隶变简体可以做网站用么
  • 创同盟做网站找公司做网站需要咨询什么问题
  • 西安行业网站株洲高端网站建设
  • 优化网站流量商城网站建设软件
  • dw属于什么的网页制作工具网络建站优化科技
  • 百度网站首页的设计理念南京高新区规划建设局网站
  • 虚拟机做实验的网站网站以个人名义备案
  • 自定义表单网站网站建设营销型号的区别
  • 有个网站做彩盒的贵阳网站建设托管
  • 网站制作属于什么专业做网站需要什么配置服务器吗
  • 网站开发学习培训广州网站优化关键词公司
  • 毕节金海湖新区城乡建设局网站企业网站的步骤
  • 网站后台设计教程网站建设判断题
  • 珠海网站建设 金蝶天元建设集团有限公司李华
  • 海安市建设局网站成都官网seo技术
  • 网站建设策划书结束语wordpress付费版
  • 进口网站建设做网站用什么格式的图片
  • 青海省住房和城乡建设部网站进入网站空间
  • 做公司简介的开源网站企业seo多少费用
  • 学校网站建设工作方案昆明做网站词排名优化
  • 镇江企业做网站针对人群不同,网站做细分
  • 个人单页网站建设台州网站建设惠店
  • 专做婚礼logo的网站做搜狗pc网站快速排
  • 北京网站建设公司分享网站改版注意事项做网站需要多大空间