Форум сайта python.su
Хай!
Есть такой пример по отправке POST запросов:
https://gist.github.com/zed/1841962#file-http-post-socket-py
Он работает, но если его использовать для отправки GET, то в ответ приходят только заголовки о успешном выполнении, а самого тела ответа нет.
Тот же запрос делаю в Fiddler - всё ок.
Хеееелп
https://github.com/degid/Nya-youtube-Playlist/blob/master/Nya%20youtube%20Playlist.py
Офлайн
Всё, не актуально.
Офлайн
Как нормально декодировать ответ?
with closing(ssl.wrap_socket(socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM), **kwargs)) as s: s.connect((urlParse.hostname, 443)) s.sendall("{metod} {path} HTTP/1.1\r\n"\ "Host: {hostname}\r\n"\ "Connection: close\r\n"\ "{headers}" \ "Content-Length: {len}\r\n"\ "\r\n".format(hostname=urlParse.hostname, len=len(params), path=path, metod=method, headers=headersStr).encode('utf8')) if method == 'POST': s.sendall(params) data = '' while True: buff = s.recv(512) if (len(buff) < 1): break #data += str(buff)[2:-1] data += buff.decode('utf8')
str(buff)[2:-1]
Офлайн
degidНадо его сначала весь прочитать, а уже потом один раз декодировать, иначе ты пытаешься декодировать полсимвола где-то в середине данных.
Как нормально декодировать ответ?
Отредактировано py.user.next (Июнь 27, 2017 03:11:04)
Офлайн
py.user.next
спасиб
Офлайн