【问题标题】:How to post an external url in your website如何在您的网站上发布外部网址
【发布时间】:2019-08-24 14:56:16
【问题描述】:

我现在从事 django 和网络编程。 我正在尝试制作一个显示另一个网站的搜索结果的练习网站。我使用 $requests$ 来获取页面并使用 $Httpresponse$ 来显示页面结果,但结果页面不显示表格和图像。 当我用浏览器打开 html 时有

我不想使用 iframe,因为页面上有一个我不想出现在我的页面中的按钮

def index(request):
    ...
    if request.method == 'POST':  # If the form has been submitted...
         html=requests.get(url).text
          return HttpResponse(html)

加载资源失败:服务器响应状态为 404 (未找到) info-small.png:1

加载资源失败:服务器 响应状态为 404(未找到)(索引):63 未捕获

ReferenceError: $ 未定义 at (index):63 warning-32.png:1 加载资源失败:服务器响应状态为 404 (Not Found) (index):2134

未捕获的引用错误:$ 未定义 at (index):2134 info-small.png:1 加载资源失败:服务器响应状态为 404(未找到)

【问题讨论】:

  • 您可以使用漂亮的汤进行网页抓取或Rest api。

标签: python django request frontend


【解决方案1】:

如果您从自己的网站提供其他网站的 HTML 代码,这将破坏对图像、样式表、脚本等的本地引用。

例如,如果页面http://example.com/index.htm 包含代码

<img src="/img/logo.png" />

这是指http://example.com/img/logo.png。如果您包含相同的代码但在您自己的网站http://my.website/page.htm 下提供它,浏览器会将其理解为指向不存在的http://my.website/img/logo.png

因此,如果您想提供其他网站的 HTML 内容,您需要调整所有本地路径以引用正确的资源(通过自己提供或指向原始绝对 URI)。你可能会遇到其他问题,所以除非你有充分的理由走这条路,否则我不会推荐它。

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多