Почему это вызывает у меня эту ошибку? «Произошло исключение: InvalidSchema» - PullRequest
0 голосов
/ 13 июля 2020

Итак, это мой код:

import requests

req = requests.post('<a href="https://en.wikipedia.org/w/index.php">https://en.wikipedia.org/w/index.php</a>', data = {'search':'Nanotechnology'})

req.raise_for_status()

with open('Nanotechnology.html', 'wb') as fd:

    for chunk in req.iter_content(chunk_size=50000):

        fd.write(chunk)

И он дает мне эту ошибку:

Exception has occurred: InvalidSchema
No connection adapters were found for '<a href="https://en.wikipedia.org/w/index.php">https://en.wikipedia.org/w/index.php</a>'
  File "/Users/lik20/Downloads/request/downloadingawebpage.gyp", line 3, in <module>
    req = requests.post('<a href="https://en.wikipedia.org/w/index.php">https://en.wikipedia.org/w/index.php</a>', data = {'search':'Nanotechnology'})

Почему это и как я могу это исправить?

1 Ответ

0 голосов
/ 13 июля 2020

В качестве первого аргумента в переменной req необходимо указать URL-адрес сайта, а не его часть HTML структуру.

import requests

req = requests.post('https://en.wikipedia.org/w/index.php', data = {'search':'Nanotechnology'})

req.raise_for_status()

with open('Nanotechnology.html', 'wb') as fd:

    for chunk in req.iter_content(chunk_size=50000):

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