【问题标题】:Python Script requests.get() runs on one computer but not the otherPython 脚本 requests.get() 在一台计算机上运行,​​但不在另一台计算机上运行
【发布时间】:2020-03-04 15:20:02
【问题描述】:

我有非常基本的脚本可以从我的服务器获取 JSON 响应,在一台 Mac 上它可以工作,在另一台 Mac 上我收到以下错误。

  File "script.py", line 10, in <module>
    r = requests.get(url = URL)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 70, in get
    return request('get', url, params=params, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 56, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 488, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 609, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/adapters.py", line 497, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:661)

这里是代码。

start = "2020-01-01"
end = "2020-03-01"
URL = "https://www.url.app/api/v1/item.php?start=%s&end=%s" % (start, end)
r = requests.get(url = URL)
print(r.tojson())

谁能告诉我有什么问题?两台电脑都有 Python 2.7

【问题讨论】:

  • 你的两台电脑是否在同一个网络中?
  • 是的,它们在同一个网络上。 @TimWooker
  • 你在第二台电脑上试过stackoverflow.com/questions/33410577/…这个答案吗?
  • 是的@Sadap 我也发现了这个并尝试了它。对我没用。
  • 两个 Python 安装/环境是否相同?

标签: python python-requests


【解决方案1】:

对我来说,这很有效

pip install requests[security]

我在这里找到了这个答案: https://github.com/psf/requests/issues/3605#issuecomment-256425497

【讨论】:

    猜你喜欢
    • 2020-06-26
    • 2014-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多