
n4nn31355
20.11.2016
10:36:23

Eva
20.11.2016
10:36:35
мне комет не нужен)

Igor
20.11.2016
10:36:41
так может это, все-таки на сокетах переписать? там даж сторонние библиотеки не нужны
ну или twisted, хихихи

Zart
20.11.2016
10:36:49
короче продолжайте советовать всякую разную херню, которая к делу скорее всего просто не относится

Google

Denis
20.11.2016
10:37:03
Нафиг сокеты, это делается гетом раз в секунду

Igor
20.11.2016
10:37:14

n4nn31355
20.11.2016
10:37:17

Eva
20.11.2016
10:37:22
да не хотят они сокеты блин!!!

Denis
20.11.2016
10:37:25
Без всяких лишних фреймворков

Zart
20.11.2016
10:37:26
кто они?

Denis
20.11.2016
10:37:35
Китайская мафия

Eva
20.11.2016
10:37:37
как гетом?
нет
сервер быстро шифрует)

n4nn31355
20.11.2016
10:37:53
Просто одним запросом выслал число и в ответ на этот запрос получил другое

Eva
20.11.2016
10:38:12
а как сделать ответ на запрос?

Denis
20.11.2016
10:38:17
Создаешь view, в котором возвращаешь нужные данные

Google

Eva
20.11.2016
10:38:37
@app.route('/', methods=['POST', 'GET'])
def get_data():
if request.method == 'POST':
dt = request.data
print('Recieved from client: ', dt)
# УДАЛИТЬ ЭТУ СТРОКУ ПРОСТО ФИКСА ПЕРЕДАЧИ ИНФЫ МЕЖДУ КЛИЕНТОМ И СЕРВЕРОМ
dt = b'22778011885280259212060222157222796759'
encrptd = crypt_rsa(dt, pub_key)
print(encrptd)
return Response('OK')

Denis
20.11.2016
10:38:40
С клиента делаешь xmlhttprequest на него раз в секунду

Eva
20.11.2016
10:38:46
как клиенту вернуть данные?

Denis
20.11.2016
10:38:52
Ну бля

Igor
20.11.2016
10:39:01
вот return Response(encrptd)

n4nn31355
20.11.2016
10:39:04

Denis
20.11.2016
10:39:09
def get_data что делает?

Eva
20.11.2016
10:39:20
принимает дату)
от клиента

Denis
20.11.2016
10:39:28
А возвращает что?

Igor
20.11.2016
10:39:29

Eva
20.11.2016
10:39:29
ок, с этим разобрались

Igor
20.11.2016
10:39:36

Eva
20.11.2016
10:39:41
а как клиентом теперь принять этот ретурн?

Denis
20.11.2016
10:39:41
Логично

Igor
20.11.2016
10:39:51
он просто в ответе на GET-запрос придет

Eva
20.11.2016
10:40:02
обычный скриптик)

Denis
20.11.2016
10:40:03

Igor
20.11.2016
10:40:04
ну, точнее, на POST

Google

Igor
20.11.2016
10:40:06
у тебя в коде POST

Denis
20.11.2016
10:40:10
Это же js?

Eva
20.11.2016
10:40:13
python скрипт)
нет

Denis
20.11.2016
10:40:18
Ну ок

Eva
20.11.2016
10:40:33
# Sending message
r = requests.post("http://127.0.0.1:5000", data=data)
print('Data sent: ', data)
print('Encrypted with RSA: ', encrptd)
вот клиент

Igor
20.11.2016
10:40:38
python скрипт)
ну если там requests, то ответ будет в
response = requests.get(...)
response.text

Eva
20.11.2016
10:40:39
вот так он шлет дату)

Denis
20.11.2016
10:40:41
urllib.request.urlopen('url').read()

Igor
20.11.2016
10:40:44
вот в r.text и будет

Zart
20.11.2016
10:40:44
ояебу

Eva
20.11.2016
10:40:45
у меня пост)

Zart
20.11.2016
10:40:55
короче человек пидарасит веб-апи

Igor
20.11.2016
10:40:58
да пофиг, гет или пост. в r.text ответ будет.

Zart
20.11.2016
10:41:17
причем погано

Eva
20.11.2016
10:41:31
пасиб)
поняла)
Answer: <Response [200]>

Google

Eva
20.11.2016
10:42:14
вот что клиент получил
класс)

b0g3r
20.11.2016
10:42:34
стоит клиент чутка научить смотреть в response

Igor
20.11.2016
10:42:40
я ж говорю r.text, а не просто r

Eva
20.11.2016
10:43:04
как?
r = requests.post("http://127.0.0.1:5000", data=data)
answr = r.text
print('Data sent: ', data)
print('Encrypted with RSA: ', encrptd)
print('Answer: ', r)

Igor
20.11.2016
10:43:22
print('Answer: ', r.text)

Eva
20.11.2016
10:43:26
блин)
сори))

b0g3r
20.11.2016
10:43:28
лол

Admin
ERROR: S client not available

Eva
20.11.2016
10:43:45
Answer: ��n ���|I�~ ����h����ںI�7$��#��)�A�� h
�` \z��x_�q�\�9������@�?p�C� ��@M���«� ���2u�$ ߊ$O���ؘ��֠ l����$ Ux}���%�^�MG [9�i� �uW �U,JwhLC��^ ˉ2�c+� l���(��Ь
��WĽX��½G�o��QZ� �3���T �����
�� �� � �L��� �/H@�)��)��Bi����Tմ��W�8�B*���2
лол)))

Igor
20.11.2016
10:43:59
ну да, это ж бинарные данные вернулись

b0g3r
20.11.2016
10:44:07
r.content

Igor
20.11.2016
10:44:07
тебе в каком виде надо, в hex?

Eva
20.11.2016
10:44:14
Encrypted with RSA: b'\ru\xf7;\xa4\xc3\xa1cg\x94\xa5 \nK\x89\x8d\xde\x0f94\xc8^\x82FCi.fFor\x0b\xd6l\x9aD\xf1\xab\xcb\xcb3\x11i\x0f\x8b\xd0/_\xb1]\x1f\x82~aH\xac\xf4\x85\xa8\xfbL\xc6\xde\x1d\x8d\xe9P\xbcAr\xd4\xb2\x0e\xe3\x008\xa2\xbe$7[F\x85i~8\\V\x04U\xcd\xe8$\xc3\xd7\x8d/\xd1^B\xbd\x97\x91\xf7;\xba)\xaf\xb2\xc1>\xb5@\xf3\xbf:e\\\xd6\x10\xa9\xff\x15p \xb4c\xb7\xf1\xba\xf4\xdc\xd3\xb6\x05]q3\xda\xeb\xc2)\x8d#\x7f\xdd{\xc6\x98\xa9\x83R\xaa.iI\x96\xf5+\x1b\xcd>\x7fC,)w7\x9a}\xbb<\x14\x9e\xcb\x9f\xa9\x19\xdc!\xc6=H.\x8b\xf6\xf0\x1bY\xd9\xa6\x10J\xd1/da\xab\xe2\x1b\x0fq\xf0\xc2\xa9\xc2\xcb7\xd2+p\xa2\xcc\xf2u\x89.\xe2\x1d\xc9\xb7\x15\xc5\xd0\xceq\xbb\x1a\x9d5\x87\xb8\xe5w\xe3\xe0L\xe0\x18w\xee0\xa8\xa3c\x8f\xf3}sf\xf6\xeb+\xe9"f'
вот это отсылалосЬ, надо получить то же самое) по идее)

Igor
20.11.2016
10:44:36
r.content
а, тогда да, наверное content. сорри )

Eva
20.11.2016
10:44:40
супер)

Google

Eva
20.11.2016
10:44:42
контент рулит)
блин) я не поняла)
1. клиент шлет серверу 128 битное число,
2. сервер шифрует его и отправляет обратно,
3. клиент сверяет со своим зашифрованым числом и если гуд - отправляет месседж
по идее данные должны совпадать
но они не совпадают)

Denis
20.11.2016
10:46:26
Каким образом они шифруют?

Eva
20.11.2016
10:46:53
RSA

Denis
20.11.2016
10:47:03
Кто каким ключом?

Eva
20.11.2016
10:47:11
один и тем же ключом

Denis
20.11.2016
10:47:20
Открытым?

Eva
20.11.2016
10:47:34
да
я поняла

Denis
20.11.2016
10:47:56
Тогда кто-то шифрует неправильно

Eva
20.11.2016
10:48:00
сначала надо расшифровать)
и сверить с числом)
ведь так?)

Denis
20.11.2016
10:48:17
Если расшифровывать, нужен другой ключ

Eva
20.11.2016
10:48:26
да
секретным расшифровать
и сверить со своим числом

Denis
20.11.2016
10:48:45
Ну да

Eva
20.11.2016
10:48:55
щас буду гуглить как расшифровывать)

Denis
20.11.2016
10:49:33
Точно так же, но с другим ключом
Эта группа больше не существует