python - Python 脚本 requests.get() 在一台计算机上运行,但不在另一台计算机上运行
问题描述
我有非常基本的脚本可以从我的服务器获取 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
解决方案
对我来说,这行得通
pip install requests[security]
我在这里找到了这个答案: https ://github.com/psf/requests/issues/3605#issuecomment-256425497
推荐阅读
- flutter - 在颤动中缓存“FileImage”
- r - Sum 不计算 dplyr 中带有 summarise 的某些字符向量
- scala - toMap 的隐式转换器
- python - 你能让乌龟成为python的圆心吗?
- vaadin-flow - 不使用自定义主题时,如何在 Vaadin 14.7.x 中启用徽章 CSS 类?
- java - 如何避免或优化大型数据集的重复反序列化?
- vue.js - Nuxt:使用多个参数进行动态路由
- python - subprocess.run() 在第二次迭代中失败
- java - 为什么 GridView 出现空白?
- laravel - 通过 livewire 和 Alpinejs 或 Laravel 和 Vuejs 实现实时应用程序?