|
Первый и самый примитивный сервер и клиент на питоне
|
|||
---|---|---|---|
#18+
Добрый вечер. Помогите, пожалуйста со следующей проблемой. Мне необходимо написать на питоне сервер и клиент для обработки POST запросов. Я перерыл весь интернет и не могу даже написать самый примитивный сервер. Вот клиент из трех строчек. Код: php 1. 2. 3.
Если я в качестве адреса подставляю "https://httpbin.org/post", то все работает без проблем. А вот сервер: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если я в клиенте подставляю "https://127.0.0.1:8080", то на сервере получаю ошибку 127.0.0.1 - - [12/Oct/2021 22:39:46] code 400, message Bad request version ("\x15AU?e\x14\x12oGE\x9b\x1ai\x8b¶Ga?a?C\x05A\x99\x9cBUi|A\x9cC\x00V\x13\x02\x13\x03\x13\x01A,A0A+A/I©I?\x00\x9f\x00\x9eI?A?A\xadA®A¬A$A(A#A'A") 127.0.0.1 - - [12/Oct/2021 22:39:46] " а на клиенте requests.exceptions.SSLError: HTTPSConnectionPool(host='127.0.0.1', port=8080): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)'))) Если же вместо https использую http, то в сервере получаю Traceback (most recent call last): File "D:\work_scool\05\homework\dz\03_oop\homework\test1.py", line 11, in <module> httpd.serve_forever() File "C:\Users\animal\AppData\Local\Programs\Python\Python39\lib\socketserver.py", line 232, in serve_forever ready = selector.select(poll_interval) File "C:\Users\animal\AppData\Local\Programs\Python\Python39\lib\selectors.py", line 324, in select r, w, _ = self._select(self._readers, self._writers, [], timeout) File "C:\Users\animal\AppData\Local\Programs\Python\Python39\lib\selectors.py", line 315, in _select r, w, x = select.select(r, w, w, timeout) KeyboardInterrupt А на клиенте raise ConnectionError(err, request=request) requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine('Hello !!!')) Помогите, пожалуйста, мне бы только начать. Первый сервер и первый клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2021, 22:50 |
|
Первый и самый примитивный сервер и клиент на питоне
|
|||
---|---|---|---|
#18+
black-manatee, Добрый день. попробуйте так https://gist.github.com/dergachev/7028596 Код: python 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 11:24 |
|
Первый и самый примитивный сервер и клиент на питоне
|
|||
---|---|---|---|
#18+
black-manatee Помогите, пожалуйста, мне бы только начать. Первый сервер и первый клиент. HTTP протокол все же нужно соблюдать. Статусную строку и заголовки ведь тоже надо выводить. Код: python 1. 2. 3. 4. 5. 6. 7.
На опечтаки не проверял. Заголовков может быть и больше, и меньше, чем в примере. Они все идут после статуса и до end_headers. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2021, 19:59 |
|
|
start [/forum/topic.php?fid=23&msg=40118861&tid=1459398]: |
0ms |
get settings: |
16ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
2ms |
get page messages: |
175ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 591ms |
0 / 0 |