Ошибка при просмотре веб-страниц с использованием Python

Я пытался выскабливать ответ в новостях.

Я пробовал много раз.

но я могу видеть только Traceback.

Помогите мне, пожалуйста.

я написал код так:

import re
import urllib.request
import urllib
import requests
from bs4 import BeautifulSoup

url='http://news.naver.com/main/ranking/read.nhn?mid=etc&sid1=111&rankingType=popular_week&oid=277&aid=0003773756&date=20160622&type=1&rankingSectionId=102&rankingSeq=1&m_view=1'
html=request.get(url)
#print(html.text)
a=html.text
bs=BeautifulSoup(a,'html.parser')
print(bs.prettify())
bs.find('span',class="u_cbox_contents")

когда я запускаю это: bs.find('span',class="u_cbox_contents")

я вижу только много ошибок

ошибка в этом

SyntaxError: неверный синтаксис

как я могу исправить код, чтобы работать хорошо??

Помогите мне, пожалуйста.

я запускаю эту версию Python 3.4.4, Windows 8.1 64x

Спасибо за прочтение.

1 ответ

Решение

Следуя совету @AkshatMahajan, ниже можно выполнить с помощью модуля запросов. Кроме того, вы также можете изменить последнюю строку, чтобы найти нужный элемент.

##import re
##import urllib.request
##import urllib
import requests
from bs4 import BeautifulSoup

url='http://news.naver.com/main/ranking/read.nhn?mid=etc&sid1=111&rankingType=popular_week&oid=277&aid=0003773756&date=20160622&type=1&rankingSectionId=102&rankingSeq=1&m_view=1'
html=requests.get(url)
#print(html.text)
a=html.text
bs=BeautifulSoup(a,'html.parser')
print(bs.prettify())
print(bs.find('span',attrs={"class" : "u_cbox_contents"}))

Спасибо @DiogoMartins за указание правильной версии Python

Другие вопросы по тегам