python - 通过 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 模块,正如我在视图函数中尝试使用上面的代码一样,同样的问题。
解决方案
尝试在代码中添加代理:
html_doc=requests.get('http://www.test.com', proxies={'http':'','https':''}).text
推荐阅读
- spring - 如何配置 Spring Cloud Stream 发布者重试?
- javascript - 在没有提示的情况下连续加载html页面中的文件
- python-3.x - 选择最高值列
- macos - 如何在终端中更改文件头
- raspberry-pi3 - Adafruit LPD8806m LED灯条防水吗?
- database - 为什么 Liquibase generateChangeLog 会生成一个空的 changelog 文件?
- javascript - 如何将外部 js 文件添加到我的布局页面
- javascript - 使用 Cloudflare Workers 将图像发送到 Telegram
- java - 如何成功导入包含所有依赖项的 AndroidX 包?
- c# - 无法使用 WordPressPCL 和 wp-api-jwt-auth 对 Linux 中托管在 Azure 中的 WordPress 进行身份验证