今天发现有人问为什么他vscode写python爬虫代码的时候用不了xpath,安装了xml tool还是不能使用xpath。

简单说一下这个是什么情况。

首先呢,这个跟python是没有任何关系的,因为python文件最后都是通过python.exe执行py文件的,跟使用那种ide是没有任何关系的。

然后呢,我们v觉得scode不能用xpath大概率是因为没有提示或者红线等等,这个问题大多是因为没有安装相应的环境,毕竟vscode不是单一的python编译器。
所以其实如果出现问题应该是寻找编译器的问题,然后其实有的时候xpath并没有bs4好用.

# -*- coding:UTF-8 -*-
import requests
from lxml import etree
#1获取网页数据
req = requests.get("https://www.baidu.com")
#2解析网页
html = etree.HTML(req.content,etree.HTMLParser())
#3通过xpath语法获取指定数据
resultIp = html.xpath('//div[@id="list"]/table/tbody/tr/td[@data-title="IP"]/text()')

解决python vscode不能使用xpath
bs4+css选择器比xpath要简单的多,xpath还要一顿@@@ /////,bs4+css选择器只要 . # 选就行了,代码写起来真是优雅多了。

最后修改:2021 年 04 月 19 日 02 : 21 PM
如果觉得我的文章对你有用,请随意赞赏