Py-запросы «Адаптеры подключения не найдены» - PullRequest
0 голосов
/ 29 июня 2018
  File "/usr/lib/python3/dist-packages/requests/api.py", line 67, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 53, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 570, in send
    adapter = self.get_adapter(url=request.url)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 644, in get_adapter
    raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for '"https://framework.zend.com/manual/1.12/en/manual.html"'

У URL-адреса есть https, и я без проблем выполнил запрос с моего терминала на этот URL-адрес, поэтому я заблудился относительно того, почему он не может найти адаптер. Я посмотрел на исходный код, и он определенно там для https под адаптеры подключения по умолчанию

self.adapters = OrderedDict()
self.mount('https://', HTTPAdapter())
self.mount('http://', HTTPAdapter())

Спасибо за любую помощь

Код:

def fetchUrl(self, url):
    response = requests.get(url, params=self.PAYLOAD)

и полезная нагрузка

PAYLOAD = {
        'timeout': 60,
        'headers': {
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'
        }
    }

1 Ответ

0 голосов
/ 29 июня 2018

У вас есть лишние кавычки в параметре url.

Посмотрите внимательно на строку URL в вашем сообщении об ошибке, там написано (обратите внимание на кавычки)

requests.exceptions.InvalidSchema: No connection adapters were found for '"https://framework.zend.com/manual/1.12/en/manual.html"'

когда вместо этого следует сказать

requests.exceptions.InvalidSchema: No connection adapters were found for 'https://framework.zend.com/manual/1.12/en/manual.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...