что мы называем этим типом данных и можем ли мы сделать это заново, используя его - PullRequest
0 голосов
/ 28 марта 2020

Я занимаюсь разработкой прокси-сервера и столкнулся с этой проблемой, когда не могу повторно отправить запрос и получить вывод HTML (из c Я думал о разбиении и подобных вещах, но позже это не поможет)

GET http://www.example.com/ HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

Теперь я хочу знать, как мы называем это, и я хочу знать, могу ли я использовать его, не извлекая URL и заголовки и не запрашивая его

1 Ответ

0 голосов
/ 28 марта 2020

Я нашел решение, используя сокет

request="""
GET http://www.example.com/ HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
"""
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    webserver=re.findall("(?P<url>https?://[^\s]+)", request)[0]
    s.connect((webserver, 80))
    s.send(request)
    html = s.recv(1024)
    conn.send(html)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...