Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';我不能得到具体的链接,而不是所有的链接_Python_Python 3.x_Web Scraping_Web Crawler - Fatal编程技术网

Python Can';我不能得到具体的链接,而不是所有的链接

Python Can';我不能得到具体的链接,而不是所有的链接,python,python-3.x,web-scraping,web-crawler,Python,Python 3.x,Web Scraping,Web Crawler,我已经编写了一个脚本来解析来自站点的链接。该页面左侧栏中有24个链接。我的脚本可以解析它们。然而,我只想得到前20个链接。此刻我能做什么 下面是我正在尝试的脚本: import requests from lxml import html response = requests.get("http://www.trmsites.com/shop/home.asp?siteid=90122").text tree = html.fromstring(response) for titles in

我已经编写了一个脚本来解析来自站点的链接。该页面左侧栏中有24个链接。我的脚本可以解析它们。然而,我只想得到前20个链接。此刻我能做什么

下面是我正在尝试的脚本:

import requests
from lxml import html

response = requests.get("http://www.trmsites.com/shop/home.asp?siteid=90122").text
tree = html.fromstring(response)
for titles in tree.xpath("//td[@class='leftnav']/a/@href"):
    print(titles)
tree.xpath(“//td[@class='leftnav']/a/@href”)
是一个列表。你可以把它切成薄片

tree.xpath("//td[@class='leftnav']/a/@href")[:20]

您应该能够对xpath的结果进行切片:
以获取树中的标题。xpath(//td[@class='leftnav']/a/@href”)[:20]:
将结果存储在一个列表
ls=tree.xpath(//td[@class='leftnav']/a/@href”)
中,然后对列表进行切片
打印(ls[:20])
?@Jkdc您是第一个。非常抱歉我的延迟响应。所有给定的解决方案都很可靠。谢谢大家的意见,谢谢蝙蝠侠的回答。我不在我的电脑旁。一旦我在电脑旁,我会给你一个反馈。