我现在要进行Django和Web编程。 我正在尝试制作一个练习网站,以显示另一个网站的搜索结果。我使用$ 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(未找到)(index):2134
未捕获的ReferenceError:未定义$ at(index):2134 info-small.png:1无法加载资源:服务器的响应状态为404(未找到)
答案 0 :(得分:0)
如果您通过自己的网站提供另一个网站的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)。您可能还会遇到其他问题,因此,除非您有充分的理由走这条路,否则我不建议这样做。