首页 > 解决方案 > 通过 Django 访问其他站点

问题描述

我正在使用 vps 服务器,并且正在 iis 服务器上运行 django。我有一个视图,它接收来自用户的链接并抓取网站并将一些信息返回给用户。我有一个处理请求内容的模块,只需在我的视图中导入它,我用用户链接调用它。我也直接检查请求模块,它工作正常。问题是,当我以用户身份通过​​ django 视图尝试该过程时,出现以下错误:

    ProxyError at /gathering
HTTPConnectionPool(host='127.0.0.1', port=62341): Max retries exceeded with url: http://www.sid.ir/ (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000021D6FF53EE0>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it')))

从请求模块:

 html_doc = requests.get('http://www.sid.ir').text 

实际上,我的问题可以归结为在 django 视图中使用 requests 模块,正如我在视图函数中尝试使用上面的代码一样,同样的问题。

标签: pythondjangoiisrequest

解决方案


尝试在代码中添加代理:

 html_doc=requests.get('http://www.test.com', proxies={'http':'','https':''}).text

推荐阅读