Python 通过Django访问其他站点

Python 通过Django访问其他站点,python,django,iis,request,Python,Django,Iis,Request,我在vps服务器上工作,在iis服务器上运行django。我有一个视图,它从用户那里接收链接,对网站进行爬网,并向用户返回一些信息。我有一个模块,它可以处理请求内容,并在我的视图中导入这些内容,我用用户链接将其称为。我还直接检查了请求模块,它工作正常。问题是,当我以用户身份通过django view尝试该过程时,我遇到了以下错误: ProxyError at /gathering HTTPConnectionPool(host='127.0.0.1', port=62341): Max

我在vps服务器上工作,在iis服务器上运行django。我有一个视图,它从用户那里接收链接,对网站进行爬网,并向用户返回一些信息。我有一个模块,它可以处理请求内容,并在我的视图中导入这些内容,我用用户链接将其称为。我还直接检查了请求模块,它工作正常。问题是,当我以用户身份通过django view尝试该过程时,我遇到了以下错误:

    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')))

实际上,我的问题可以归结为在django视图中使用requests模块,因为我在视图函数中仅使用了上述代码,同样的问题再次出现。

尝试在代码中添加代理:

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

代理的值是什么?我们没有在我们的服务器上设置任何代理。@keramat只需在您的代码代理中添加此代理即可={'http':'','https':''}好的,谢谢,我将检查它,因为它位于另一台我目前未连接的服务器上。但是你能解释一下这些空值的作用吗?@keramat@keramat你能分享一下你是如何设置代理的,以及你得到了什么错误吗?如果可能,为新问题创建新线程
 html_doc=requests.get('http://www.test.com', proxies={'http':'','https':''}).text