Список из строк байтов, которые мне нужно отправить. Это я буду делать, отправляя POST запрос с помощью библиотеки requests.
requests.post(r'http://localhost:8080/sklpostreciver', {'data': byte_strings, 'user': os.getlogin()})
Далее, на сервере (пока что всё происходит на одной машине, но это не важно) у меня bottle, и Apache или NGINX в перпективе, а на данный момент - движок, вшитый в bottle. Короче, bottle принимает POST запрос
@route('\address') def get_data(): data = request.forms.get('data')
for byte_string in data: byte_string = rsa.decrypt(byte_string, privat_key)
И вот на строке, в которой должна происходить расшифровка, я получаю трейсбек:
Traceback (most recent call last): File "C:\Program Files (x86)\Python35-32\lib\site-packages\bottle.py", line 862, in _handle return route.call(**args) File "C:\Program Files (x86)\Python35-32\lib\site-packages\bottle.py", line 1732, in wrapper rv = callback(*a, **ka) File "C:\Users\BearPro\documents\visual studio 2015\Projects\...\reciver.py", line 23, in get_data bit_string = rsa.decrypt(byte_string, privat_key) File "C:\Program Files (x86)\Python35-32\lib\site-packages\rsa\pkcs1.py", line 231, in decrypt encrypted = transform.bytes2int(crypto) File "C:\Program Files (x86)\Python35-32\lib\site-packages\rsa\transform.py", line 52, in bytes2int return int(binascii.hexlify(raw_bytes), 16) TypeError: a bytes-like object is required, not 'str'