2016-11-05 2 views
0

Это мой первый раз на webscraping, поэтому не надо на меня нападать. Я учусь, чтобы очистить данные из сайта, но я получаю следующее сообщение об ошибке:InvalidSchema («Не найдено никаких подключаемых адаптеров для«% s »»% url) в python

raise InvalidSchema("No connection adapters were found for '%s'" % url) InvalidSchema: No connection adapters were found for '(' http://en.oxforddictionaries.com/definition/good ', 'html.parser')'

Это мой код:

import requests 
from bs4 import BeautifulSoup 


url=('http://en.oxforddictionaries.com/definition/good',"html.parser") 
r=requests.get(url) 
soup=BeautifulSoup(r.content) 
links=soup.find_all("a") 

Я видел другой answers и замечаю мне нужно поставить http://, Я сделал это, но безрезультатно.
Спасибо за ваше время.

ответ

0

Параметр 'html.parser' должен быть передан в BeautifulSoup не requests.get. Переходя его к последнему делает urlбессмысленными к requests.get:

url = 'http://en.oxforddictionaries.com/definition/good' 
... 
soup = BeautifulSoup(r.content, 'html.parser') 
+0

Я все еще получаю эту ошибку 'BeautifulSoup ([разметка],«html.parser»)' –

+0

@ froost1999 Это не ошибка, это предупреждение. –

+0

Так что все-таки хорошо работать с ним? –

Смежные вопросы