/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
socket__tcp__examples/http__post__contact_ng_server.py
65 строк
1 KB
gil9red
Refactoring. Using f-strings
26 июн 2023, 15:58
26 июн 2023, 15:58
fd8455f
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" import socket INT_SOFT_ID = "<INT_SOFT_ID>" POINT_CODE = "<POINT_CODE>" # NG Server HOST = "10.7.8.31" PORT = 12000 post_data = f""" <?xml version="1.0"?> <REQUEST OBJECT_CLASS="TAbonentObject" ACTION="GET_CHANGES" VERSION="0" TYPE_VERSION="I" PACK="ZLIB" INT_SOFT_ID="{INT_SOFT_ID}" POINT_CODE="{POINT_CODE}" SignOut="No" ExpectSigned="No" /> """ http_request = ( "POST / HTTP/1.1\r\n", "Host: {host}:{port}\r\n", "Accept-Encoding: gzip, deflate\r\n", "User-Agent: {user_agent}\r\n", "Connection: keep-alive\r\n", "Accept: */*\r\n", "Content-Length: {content_length}\r\n", "\r\n", "\n", "{body}\n", ) http_request = "".join(http_request) http_request = http_request.format( host=HOST, port=PORT, user_agent="iHuman", content_length=len(post_data), body=post_data, ) print(repr(http_request)) sock = socket.socket() sock.connect((HOST, PORT)) sock.send(http_request.encode()) print(f"Socket name: {sock.getsockname()}") print("\nResponse:") while True: data = sock.recv(1024) if not data: break print(len(data), data)