为什么我没有获得python请求获取的任何内容,但仍然是200响应?

问题描述 投票:0回答:1

我正在从我在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)并且它有效,但我知道这不是一个非常“好”的做事方式。

python django python-requests
1个回答
0
投票

我知道问题是什么。我的应用程序在部署时是单线程的,而不是多线程的。我改变了我的工号,修复了一切。

© www.soinside.com 2019 - 2024. All rights reserved.