Skip to main content
Python
Updated this week

import base64
import hashlib
import json
import logging
import random
import string
import time

import requests
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad, unpad

APPID = 'xxxxxx'
SECRETKEY = 'xxxxxxxxx'
BASEURL = 'http://local.morelogin.com:40000'


def generateRandom(length=6):
characters = string.ascii_letters + string.digits
random_string = ''.join(random.choice(characters) for _ in range(length))
return random_string


def generateNonceId():
return str(int(time.time()* 1000)) + generateRandom()


def md5Encode(nonceId):
md5 = hashlib.md5()
md5.update((APPID + nonceId + SECRETKEY).encode('utf-8'))
return md5.hexdigest() # Get the encrypted string


def requestHeader():
nonceId = generateNonceId()
md5Str = md5Encode(nonceId)
return {
'X-Api-Id': APPID,
'Authorization': md5Str,
'X-Nonce-Id': nonceId
}


def uploadFile(): //Cloud Phone-Uploading files
requestPath = '/api/cloudphone/uploadFile' # todo
filePath = 'D:/tmp/test.xlsx'
filename = 'text.xlsx'
data = {'id': '1563844316954857'}
headers = requestHeader()
response = requests.post(BASEURL + requestPath, files={'file': (filename,open(file=filePath, mode='rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')}, data=data, headers=headers)
print(response.content)


def create(): //Creating a Cloud Phone Profile
requestPath = '/api/cloudphone/create' # todo
data = {'quantity': 1}
headers = requestHeader()
headers['Content-Type'] ='application/json'
response = requests.post(BASEURL + requestPath, json=data, headers=headers)
print(response.content)



if __name__ == '__main__':
uploadFile()
# create()

Need More Help? Contact US:


Did this answer your question?