【问题标题】:Access other sites through Django通过 Django 访问其他站点
【发布时间】:2020-11-29 11:03:10
【问题描述】:

我正在使用 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 模块,正如我在视图函数中尝试使用上面的代码一样,同样的问题。

【问题讨论】:

    标签: python django iis request


    【解决方案1】:

    尝试在代码中添加代理:

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

    【讨论】:

    • 代理的值是多少?我们的服务器上没有设置任何代理。
    • @keramat 只需将其添加到您的代码中 proxies={'http':'','https':''}
    • 好的,谢谢,我会检查它,因为它在我现在没有连接到的另一台服务器上。但是你能解释一下这些空值的作用吗?
    • @keramat 你能分享一下你是如何设置代理的以及你遇到了什么错误吗?如果可能,为新问题创建新线程
    猜你喜欢
    • 2019-08-27
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 2015-03-21
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多