Мой код сокета Python не получает и не отображает данные из веб-приложения (xampp или другого) - PullRequest
0 голосов
/ 26 апреля 2019

я хочу создать что-то вроде request.get(), функция do в python означает, что я хочу создать программу сокета http, которая отправляет запрос на страницу html на веб-сервер, например xampp, iis или другой, но мой код делает,Я не знаю, получает ли он данные с веб-сервера, а если он не показывает.я также пытаюсь преобразовать unicode('utf-8') в строку, но все еще не работает

import socket
ip="127.0.0.1"
port=8080
com=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
com.connect((ip,port))
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
data = com.recv(9999)
print 'Through Server >' + str(data)
com.close()

это вывод.

Через сервер>

Через сервер>

Через сервер>

Через сервер>

Это не показывает никаких данных, я не знаю почему.это получает или нет

1 Ответ

0 голосов
/ 11 мая 2019
enter code here

гнездо для импорта ip = str (raw_input ('Введите IP-адрес для подключения:'))

port = input ('Введите порт для подключения:')

ком = socket.socket (socket.AF_INET, socket.SOCK_STREAM)

com.connect ((IP, порт))

t = "GET /impodocuments/test2.php HTTP / 1.1 \ r \ n";

com.send (байт (т))

t = "Хост: localhost: 80 \ r \ n";

com.send (байт (т))

t = "Соединение: keep-alive \ r \ n";

com.send (байт (т))

t = "Cache-Control: max-age = 0 \ r \ n";

com.send (байт (т))

t = "Небезопасные запросы на обновление: 1 \ r \ n";

com.send (байт (т))

t = "Пользователь-агент: Mozilla / 5.0 (Windows NT 6.3; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 73.0.3683.103 Safari / 537.36 \ r \ n ";

com.send (байт (т))

t = "Принять: текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, изображение / webp, изображение / apng, / ; q = 0,8, приложение / подписано- обмен; v = б3 \ г \ п "; * 1 036 *

com.send (байт (т))

t = "Accept-Encoding: gzip, deflate, br \ r \ n";

com.send (байт (т)) t = "Accept-Language: en-US, en; q = 0,9 \ r \ n \ r \ n";

com.send (байт (т))

data = com.recv (9999)

печать 'Через сервер>' + str (данные)

data = com.recv (9999)

print 'Через сервер>' + str (данные)

data = com.recv (9999) выведите 'Through Server>' + str (data)

data = com.recv (9999) выведите 'Through Server>' + str (data)

data = com.recv (9999) выведите 'Through Server>' + str (data)

com.close ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...