1个回答

6
在你的app.py文件顶部添加import random后,你可以按照以下结构编写代码:
def index():
    urls = [
        'http://www.w3schools.com',
        'http://techcrunch.com/',
        'https://www.fayerwayer.com/',
    ]

    iframe = random.choice(urls)

    return render_template('index.html', iframe=iframe)

然后在你的模板中访问该值:
```html {{ 变量名 }} ```
<iframe frameborder='0' noresize='noresize' style='position: absolute; background: transparent; width: 100%; height:100%;' src="{{ iframe }}" frameborder="0"></iframe>

只需将“Stumble”按钮设置为刷新页面即可。

<h3 align="center"><a href="/">Stumble</a></h3>

这将是相当基础的,但它将具有您描述的行为。
改进将是使用会话对象来确保两个连续的请求不会在 iframe 中显示相同的页面。请参考session文档。

非常感谢!这个完美地运作了!我实际上会添加session对象,再次感谢你。 - Yelp
你能告诉我如何使用会话对象吗?我不理解文档以及如何将其与 random.choice 结合使用。请给我一些提示。 - Yelp
你需要将当前的URL保存到会话中,然后可以从urls列表中弹出它,并使用random.choice从剩余的URL中进行选择,或者您可以随机选择一个URL,直到您选择了与会话中不同的URL。别忘了在每次选择后替换存储在会话中的URL。祝你好运! - Claudiu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接