@python_beginnersЭта группа больше не существует

Страница 803 из 1885
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
А возвращает что?
а возвращает OK! :DDDDDD

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
Точно так же, но с другим ключом

Страница 803 из 1885

Эта группа больше не существует Эта группа больше не существует