从零开始入坑爬虫,记录一下遇到的问题
源代码:

import requests
from bs4 import BeautifulSoup as bf
from lxml import etree
url = 'http://movie.douban.com/top250/'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36'
}

res = requests.get(url, headers=headers)
# print(res.text)
html = etree.HTML(res)
name = html.xpath("/html/body/div[3]/div[1]/div/div[1]/ol/li[1]/div/div[2]/div[1]/a/span[1]/text()")
print(name[0])

报错是这样的:

Traceback (most recent call last):
  File "D:/Python/小学期/尝试爬豆瓣.py", line 12, in <module>
    html = etree.HTML(res)
  File "src\lxml\etree.pyx", line 3185, in lxml.etree.HTML
  File "src\lxml\parser.pxi", line 1875, in lxml.etree._parseMemoryDocument
ValueError: can only parse strings

错误出在这一句

html = etree.HTML(res)

改成这样就可以了

html = etree.HTML(res.text)
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐