
lexx
24.01.2019
10:03:13
какие такие указатели?

Terminator
24.01.2019
10:05:02
@nvestan будет жить. Поприветствуем!

Stas
24.01.2019
10:05:30
nested

Google

Stas
24.01.2019
10:05:53
a['blahblahblah']['blahblahblah2']
и название длинное
b = a['blahblahblah']['blahblahblah2']
b это называется указатель
тк словари, списки это изменяемый тип
если ты посмотришь на адресс b и на a['blahblahblah']['blahblahblah2'] ты возможно чтото поймешь
так вот
кто нибудь как нибудь помечает указатели?
принято ли это в питуне как в плюсах

SetazeR
24.01.2019
10:07:40
мммм, изобретаем новые сущности

Stas
24.01.2019
10:07:49
какие новые сущности

Maxim robox
24.01.2019
10:07:55

Stas
24.01.2019
10:07:59
понял

Google

Stas
24.01.2019
10:08:00
спасибо

SetazeR
24.01.2019
10:08:14
такие новые сущности, b - это просто алиас как и любой другой алиас которому что-то "присвоено"

Stas
24.01.2019
10:08:21
алиас
ок))
в программировании нету понятия алиас
рекомендую почитать книжку по типам данных

Олег
24.01.2019
10:08:50

SetazeR
24.01.2019
10:08:51
в питоне нет переменных =Р

Whore Amazing
24.01.2019
10:08:59
у тебя tbody имеет тип NoneType. Значит, не находит он ничего в 21 строке. переписывай.

Олег
24.01.2019
10:11:27

Whore Amazing
24.01.2019
10:12:29
осваивай дебаггер

Terminator
24.01.2019
10:20:50
@OlegBugaichuk будет жить. Поприветствуем!

Artem
24.01.2019
10:27:31
Я так понимаю, что бы выуепить данные из окна браузера , нужно использовать js, а уже потом в нужной библиотеке просто def написать и указать переменную с данными?

Andrew
24.01.2019
10:28:10

Tishka17
24.01.2019
10:28:43
Что такое выуепить?

Andrew
24.01.2019
10:29:19
*ц

Artem
24.01.2019
10:29:20
Что такое выуепить?
Выцепить. В общем ничего сложного нет, вся проблема что надо просто один раз увидеть и вникнуть

Tishka17
24.01.2019
10:29:39
что за данные ты собрался “выцеплять”?

Google

Terminator
24.01.2019
10:40:14
@another_star будет жить. Поприветствуем!
@drstein77 будет жить. Поприветствуем!
@wakeuptrinity будет жить. Поприветствуем!


?
24.01.2019
11:00:59
Traceback (most recent call last):
File "main.py", line 893, in <module>
main()
File "main.py", line 883, in main
CNC()
File "main.py", line 612, in __call__
self.check_site()
File "main.py", line 678, in check_site
s.connect((self.hostip, self.protocol))
File "/usr/lib64/python3.6/ssl.py", line 1100, in connect
self._real_connect(addr, False)
File "/usr/lib64/python3.6/ssl.py", line 1091, in _real_connect
self.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:841)
Особо не понял, как же мне мутить https запросы с либами socket && ssl
Вроде пишу так, но ошибка
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
Я так понимаю, я должен запросить сертификаты с сайта, скачать их и прописать в ssl?


Alex
24.01.2019
11:01:39
Traceback (most recent call last):
File "main.py", line 893, in <module>
main()
File "main.py", line 883, in main
CNC()
File "main.py", line 612, in __call__
self.check_site()
File "main.py", line 678, in check_site
s.connect((self.hostip, self.protocol))
File "/usr/lib64/python3.6/ssl.py", line 1100, in connect
self._real_connect(addr, False)
File "/usr/lib64/python3.6/ssl.py", line 1091, in _real_connect
self.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:841)
Особо не понял, как же мне мутить https запросы с либами socket && ssl
Вроде пишу так, но ошибка
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
Я так понимаю, я должен запросить сертификаты с сайта, скачать их и прописать в ssl?
судя по всему у тебя на том конце нет TLS. куда ты подключаешься?


?
24.01.2019
11:02:14


Tishka17
24.01.2019
11:02:23
Traceback (most recent call last):
File "main.py", line 893, in <module>
main()
File "main.py", line 883, in main
CNC()
File "main.py", line 612, in __call__
self.check_site()
File "main.py", line 678, in check_site
s.connect((self.hostip, self.protocol))
File "/usr/lib64/python3.6/ssl.py", line 1100, in connect
self._real_connect(addr, False)
File "/usr/lib64/python3.6/ssl.py", line 1091, in _real_connect
self.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:841)
Особо не понял, как же мне мутить https запросы с либами socket && ssl
Вроде пишу так, но ошибка
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
Я так понимаю, я должен запросить сертификаты с сайта, скачать их и прописать в ssl?
Нет. Не должен


Alex
24.01.2019
11:02:27
я выше не читал. объясни что ты делаешь на клиенте и на сервере.

?
24.01.2019
11:02:51
Взял любой сайт из интернета с https валидным, делаю запрос к нему, получаю вот такой ответ

Alex
24.01.2019
11:03:12
клиент \ сервер? куда подключаешься?

?
24.01.2019
11:03:26
от себя, до https://obmennik.in.ua


Tishka17
24.01.2019
11:03:34
Traceback (most recent call last):
File "main.py", line 893, in <module>
main()
File "main.py", line 883, in main
CNC()
File "main.py", line 612, in __call__
self.check_site()
File "main.py", line 678, in check_site
s.connect((self.hostip, self.protocol))
File "/usr/lib64/python3.6/ssl.py", line 1100, in connect
self._real_connect(addr, False)
File "/usr/lib64/python3.6/ssl.py", line 1091, in _real_connect
self.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:841)
Особо не понял, как же мне мутить https запросы с либами socket && ssl
Вроде пишу так, но ошибка
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
Я так понимаю, я должен запросить сертификаты с сайта, скачать их и прописать в ssl?
Какой ещё ssl_23?


Alex
24.01.2019
11:03:37
SSL 2.3 эм... устарел

?
24.01.2019
11:03:39
на порт 443

Alex
24.01.2019
11:04:01
ну во-первых смотри какие версии TLS поддерживает сервер

?
24.01.2019
11:04:08
client / server SSLv2 SSLv3 SSLv23 TLSv1
SSLv2 yes no yes no
SSLv3 no yes yes no
SSLv23 yes no yes no
TLSv1 no no yes yes


Tishka17
24.01.2019
11:05:12
Traceback (most recent call last):
File "main.py", line 893, in <module>
main()
File "main.py", line 883, in main
CNC()
File "main.py", line 612, in __call__
self.check_site()
File "main.py", line 678, in check_site
s.connect((self.hostip, self.protocol))
File "/usr/lib64/python3.6/ssl.py", line 1100, in connect
self._real_connect(addr, False)
File "/usr/lib64/python3.6/ssl.py", line 1091, in _real_connect
self.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 1068, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib64/python3.6/ssl.py", line 689, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:841)
Особо не понял, как же мне мутить https запросы с либами socket && ssl
Вроде пишу так, но ошибка
s = ssl.wrap_socket(s, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_SSLv23)
Я так понимаю, я должен запросить сертификаты с сайта, скачать их и прописать в ssl?
PROTOCOL_TLSv1_2


Alex
24.01.2019
11:05:24

Tishka17
24.01.2019
11:05:46
Ничего меньше PROTOCOL_TLSv1_2 не юзай

Google

Alex
24.01.2019
11:05:52
как бы все уже на TLS 1.3 переходят. TLS1.1 кажется уже дропают повсеместно.

Tishka17
24.01.2019
11:06:33
И вообще, разве это надо руками указывать?

Alex
24.01.2019
11:06:36
он еще не deprecated, но уже не рекомендуется к использованию.

Admin
ERROR: S client not available

?
24.01.2019
11:06:48

Tishka17
24.01.2019
11:07:24
https://docs.python.org/3/library/ssl.html
Примеры читал?

?
24.01.2019
11:07:36
И вообще, разве это надо руками указывать?
Ну по всей видимости да, вот строка
sock = ssl.wrap_socket(sock, keyfile=None, certfile=None, server_side=False, cert_reqs=ssl.CERT_NONE, ssl_version=ssl.PROTOCOL_TLSv1_2)

Alex
24.01.2019
11:07:51
более того ssl.wrap_socket с 3.7 уже deprecated

Tishka17
24.01.2019
11:08:04
Не вижу ни в одном примера с указанием версии

Alex
24.01.2019
11:11:32
вообще если он хочет здаать диапазон версий протоколов то нужно задавать SSLContext.options
точнее даже SSLCOntext.minimum_version

Danil
24.01.2019
11:17:15
Подскажите, а Flask синхронно(последовательно) обрабатывает запросы, или параллельно? Просто у меня естьь простенький сервер, с одним запросом, который пишет в файл еще. Если я набрасываю на него последовательные запросы - все хорошо. Если я накидываю асинхронные - вылезает ошибки, что где-то файл закрыт и т.д. Сладывается ощущение, что они выполняются как-то параллельно, но это не точно

Alex
24.01.2019
11:17:31

Danil
24.01.2019
11:17:56

Alex
24.01.2019
11:17:58
что значит ты накидываешь асинхронные? WTF are you talking about?
покажи код

Danil
24.01.2019
11:19:34

Google

Alex
24.01.2019
11:21:55
а в каком месте тут фласк? и в каком месте тут запись в файл?

?
24.01.2019
11:22:25

Alex
24.01.2019
11:23:33
эм... шо?

Danil
24.01.2019
11:23:53

Alex
24.01.2019
11:23:55
почитай как работает TLS для начала пожалуйста

?
24.01.2019
11:24:07

Danil
24.01.2019
11:24:28

Alex
24.01.2019
11:24:34
в каких случаях как ты выразился подкладываются сертификаты, в каких нет.
а как ты этот сервер запускаешь?