Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests, config, json
- def SendFile ():
- #part for login
- login_url = 'https://api.us2.apiconnect.ibmcloud.com/cnx-gbl-org-quality/quality/v2/secm/oam/oauth2/token'
- login_header = {
- 'Content-Type':'application/x-www-form-urlencoded',
- 'AppCode':'DCMWEBPORTAL',
- 'X-IBM-Client-Id': config.ibm_client_id
- }
- login_body_raw = 'grant_type=password&scope=security&username=' + config.username + '&password=' + config.pwd+'&client_id=' + config.ibm_client_id
- login_response = requests.post(headers = login_header, url=login_url, data=login_body_raw)
- login_json = json.loads(login_response.content)
- auth_token = login_json['oauth2']['access_token']
- jwt_token = login_json.get('jwt', 0)
- print ('jwt :' + jwt_token)
- print ('auth :' + auth_token)
- #part for file upload
- file_url = 'https://api.us2.apiconnect.ibmcloud.com/cnx-gbl-org-quality/quality/v7/dm/loads/upload'
- files = {
- #'filename1': open('C:\\Users\\jan.svehlak\\scripts\\files_upload\\UploadFile.json', 'rb'),
- 'filename2': open('C:\\Users\\jan.svehlak\\scripts\\files_upload\\file_doc.doc','rb')
- }
- file_headers = {
- 'Accept': 'application/json',
- 'AppCode': 'DCMWebToolApp',
- 'Authorization': 'Bearer ' + auth_token,
- 'Content-Type': 'multipart/form-data',
- 'jwt': jwt_token,
- 'X-IBM-Client-Id': config.ibm_client_id
- }
- response = requests.post(headers = file_headers, url = file_url, files = files)
- respcode = response.status_code
- if respcode == 415:
- print('ERR: Unsupported media type')
- print('Response code: ' + str(respcode))
- print('Response headers: ' + str(response.headers))
- print('Response body: ' + str(response.content))
- SendFile()
- ////
- ERR: Unsupported media type
- Response code: 415
- Response headers: {'X-Backside-Transport': 'OK OK', 'Connection': 'Keep-Alive', 'Content-Encoding': 'gzip', 'Transfer-Encoding': 'chunked', 'Date': 'Tue, 20 Feb 2018 08:27:09 GMT', 'X-Global-Transaction-ID': '35275025', 'User-Agent': 'IBM-APIConnect/201', 'Cache-Control': 'no-cache', 'Pragma': 'no-cache', 'Expires': '-1', 'Request-Context': 'appId=cid-v1:9cd31ff9-864d-4bd0-9382-3e213ef4877f', 'Access-Control-Expose-Headers': 'APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'POST', 'Access-Control-Allow-Credentials': 'false', 'X-RateLimit-Limit': 'name=rate-limit,1000;', 'X-RateLimit-Remaining': 'name=rate-limit,999;', 'Content-Type': 'application/octet-stream'}
- Response body: b''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement