【问题标题】:Requesting data from a website isn't working/loading python3从网站请求数据不起作用/加载 python3
【发布时间】:2017-05-22 07:25:15
【问题描述】:
import requests
r = requests.get('https://randomuser.me/api/')
print(r.text)

我正在尝试使用这个 api,但它要么不工作要么没有加载。我没有收到任何错误,IDLE 只是空白。

我的请求模块是最新的,我使用的是 python 3.5.2

我不知道我是否做错了什么,但如果我是,请指导我。

[编辑] 我尝试了多个端点,它们都做同样的事情。同样的方法很快就适用于其他网站。我被难住了。

[EDIT 2] 我让它运行了大约 10 分钟,最后得到一个错误:

 raise SSLError(e, request=request)
requests.exceptions.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:645)

[编辑 3] 已修复,我在终端中执行此操作:

pip install requests[security]

【问题讨论】:

  • 您能粘贴您收到的任何错误消息吗?我能够毫无困难地在我的系统上运行您的代码。
  • @rlee827 我没有收到任何错误消息,它只是在加载,我在其他网站上尝试这个没有问题。
  • 您可以尝试将r.text 写入文件而不是打印出来吗?
  • @rlee827 发生同样的事情,我认为这意味着程序根本没有从网站检索数据?
  • 它是在r=requests.get('https://randomuser.me/api') 之后还是在print(r.text) 上挂起?

标签: python python-3.x python-requests


【解决方案1】:

您可以使用:requests.get('https://randomuser.me/api/', verify=False)

但你似乎想出了别的办法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-01
    • 2022-06-10
    • 2011-03-08
    • 2018-05-27
    • 2020-03-27
    • 2018-08-31
    • 1970-01-01
    • 2019-01-06
    相关资源
    最近更新 更多