我试图通过使用这个名为requests_html
的库从medium.com
中获取标题
我使用的代码在别人的电脑上运行良好,但在我的电脑上运行不好
原始代码如下所示:
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://medium.com/@daranept27')
r.html.render()
x = r.html.find('a.eg.bv')
[print(elem.text) for elem in x]
它给了我pyppeteer.errors.TimeoutError: Navigation Timeout Exceeded: 8000 ms exceeded.
以下是全部错误:
Traceback (most recent call last):
File "C:\Users\intel\Desktop\hackerrank.py", line 5, in <module>
r.html.render()
File "C:\Users\intel\AppData\Local\Programs\Python\Python38\lib\site-packages\requests_html.py", line 598, in render
content, result, page = self.session.loop.run_until_complete(self._async_render(url=self.url, script=script, sleep=sleep, wait=wait, content=self.html, reload=reload, scrolldown=scrolldown, timeout=timeout, keep_page=keep_page))
File "C:\Users\intel\AppData\Local\Programs\Python\Python38\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:\Users\intel\AppData\Local\Programs\Python\Python38\lib\site-packages\requests_html.py", line 512, in _async_render
await page.goto(url, options={'timeout': int(timeout * 1000)})
File "C:\Users\intel\AppData\Local\Programs\Python\Python38\lib\site-packages\pyppeteer\page.py", line 885, in goto
raise error
pyppeteer.errors.TimeoutError: Navigation Timeout Exceeded: 8000 ms exceeded.
[Finished in 13.0s with exit code 1]
[shell_cmd: python -u "C:\Users\intel\Desktop\hackerrank.py"]
[dir: C:\Users\intel\Desktop]
[path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Python38;C:\Users\intel\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\intel\AppData\Local\Programs\Python\Python38\;C:\MinGW\bin;C:\Users\intel\AppData\Local\Programs\Microsoft VS Code\bin]
我在我的一篇帖子上看到了一条评论,也看到了其他人的答案,所以重新运行它,然后它就会起作用。我不明白为什么
您收到的错误表明您没有及时收到服务器的响应
我在我的机器(Ubuntu 18.04)上成功运行了你的代码,并得到了以下结果:
你必须检查你的互联网连接
或者,我建议您在管理员模式下运行idle,并通过
idle
重新运行代码相关问题 更多 >
编程相关推荐