首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >repl.it上的lxml请求

repl.it上的lxml请求
EN

Stack Overflow用户
提问于 2016-12-15 11:19:58
回答 2查看 1K关注 0票数 0

我正在复裂上尝试lxml请求,我不明白为什么它不能工作。程序直到最大重试时才停止运行,在此我得到了以下错误:

回溯(最近一次调用):requests.exceptions.ConnectionError: requests.exceptions.ConnectionError port=80中的文件"python",第6行):requests.exceptions.ConnectionError: /ws/index.php?pid=29400.html (由NewConnectionError(':未能建立新连接: Errno -2名称或服务未知‘)超出的最大重试)

我的代码非常简单:

代码语言:javascript
复制
from lxml import html
import requests

url = 'http://www.presidency.ucsb.edu/ws/index.php?pid=29400.html'

r = requests.get(url)
tree = html.fromstring(r.content)

text = tree.xpath('//span[@class="displaytext"]/text()')

print(text)

我怎么才能让它运行呢?我正试图获得该网站的内容,位于“显示文本”的跨度类。我一直在借鉴这个Python指南

Python版本3.5

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-23 06:01:59

我是Repl.it的一名工程师,这是我们平台的一个限制。我们目前不允许传出网络请求。

票数 4
EN

Stack Overflow用户

发布于 2016-12-16 12:13:30

切换到答案,因为它可以让我更好地列出来的东西。

看看你所针对的网站的html。使用此命令,您只需选择一个特定的标记:

代码语言:javascript
复制
text = tree.xpath('//span[@class="displaytext"]/text()')

指向类“显示文本”的特定范围。

您可以将代码更改为:

代码语言:javascript
复制
text = tree.xpath('//span[@class="displaytext"]/..')
for element in text[0]:
    print element

这将使用类"displaytext“选择span,然后选择该span的父类型。在for循环中,您将打印该父级的所有子级。

现在,它也显示了真正的问题:段落元素不在该列表中。抱歉,我不知道答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41162897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档