Python请求部署人员

2024-04-26 17:30:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django视野中´当我通过请求向另一个web服务器发出请求时,当我在开发服务器上运行代码时,这段代码工作得非常完美。看起来是这样的:

import requests
r = requests.post('http://www.example.org')
return r.text

但是,当我部署它时,apaches www数据用户正在运行它,它会抛出以下错误:

ConnectionError
HTTPConnectionPool(host='www.example.com', port=80): Max retries exceeded 
with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection 
object at 0x7f23e917ba58>:Failed to establish a new connection:[Errno -2] 
Name or Service not known'))

但是我可以在部署服务器上以root用户身份从一个单独的脚本运行代码而不会出现问题这就是为什么我认为这是一个权限问题。但我不知道怎么解决这个问题。 提前谢谢


Tags: django代码用户import服务器webhttpexample