我正在从我在AWS上的Ubuntu服务器上托管的django应用程序中执行requests.get(url='url', verify=False),
到具有Django Rest Framework的URL。 DRF上没有权限或身份验证,因为我是创建它的人。我添加了诸如的标题
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
,但无法获得任何内容。
但是当我运行./manage.py shell
并运行完全相同的命令时,我得到了我需要的输出!
编辑1:所以我开始使用subprocess.get_output("curl <url> --insecure", shell=True)
并且它有效,但我知道这不是一个非常“好”的做事方式。
我知道问题是什么。我的应用程序在部署时是单线程的,而不是多线程的。我改变了我的工号,修复了一切。