Проблема с Python зашифрованным request.post - PullRequest
1 голос
/ 29 января 2020

У меня проблема с зашифрованными почтовыми запросами. Зашифрованный алгоритм - AES / ECB / PKCS5Padding, настройки API здесь: https://bondevalue.com/app/apiInstructions client_token работает. Но я всегда получаю «Кажется, вы предоставляете неверные входные данные. Предоставьте данные в правильном формате. '

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

client_token = b'ae3rncr14cngemft'
requestData = b'{\"data\":{\"userToken\":\"[ae3rncr14cngemft]\"},\"bondISINId\":\"[XS1401197253]\", \"fromDate\":\"[2016-12-07]\"}'
cipher1 = AES.new(client_token, AES.MODE_ECB)
requestEncrypted = str(base64.b64encode(cipher1.encrypt(pad(requestData, 16, 'pkcs7'))), 'utf-8')

url = 'https://bondevalue.com/app/bondDetailsHistoryData'
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
data = {'requestData': requestEncrypted}

answer = requests.post(url=url, data=requestEncrypted, headers=headers)
response = answer.json()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...