擅长:python、mysql、java
<p>您的代码有问题,因为您尝试删除的网站使用了一个将拒绝请求的保护(如另一个答案中指出的,标头中缺少用户代理):</p>
<blockquote>
<p>The request could not be satisfied. Request blocked. Generated by
cloudfront (CloudFront)</p>
</blockquote>
<p>我可以通过使用这个库来绕过这个问题:<a href="https://github.com/Anorov/cloudflare-scrape" rel="nofollow noreferrer">cloudflare-scrape</a>。你知道吗</p>
<p>可以使用pip安装:</p>
<pre><code>pip install cfscrape
</code></pre>
<p>下面是一段代码,其中包含一个有效的xpath,用于实现您想要实现的目标,诀窍是使用文档中描述的“following”axe:<a href="https://www.w3.org/TR/xpath/#axes" rel="nofollow noreferrer">https://www.w3.org/TR/xpath/#axes</a>。你知道吗</p>
<pre><code>import cfscrape
from lxml import html
scraper = cfscrape.create_scraper()
page = scraper.get('https://www.iaaf.org/competitions/iaaf-world-championships/iaaf-world-championships-london-2017-5151/results/men/10000-metres/final/result')
tree = html.fromstring(page.content)
table = tree.xpath(".//h2[contains(text(), 'Split times')][1]/following::table[1]")
</code></pre>