我想生成完全随机的html源代码,可能来自语法。 我想在python中这样做,但我不知道如何继续 - 是否有一个带语法的库,只是随机遵循其规则,打印路径?

想法?

#1楼 票数:7

import urllib

html = urllib.urlopen('http://random.yahoo.com/bin/ryl').read()

我认为拉随机页面更容易实现,并且比你自己编程的任何东西都更随机。 任何旨在生成随机页面的程序仍然必须遵守定义html结构的任何规则。 由于人类比机器更好,破坏规则,因此来自网络的随机页面更可能包含您无法从随机化器获得的结构。

您不必使用雅虎,可能还有其他随机链接生成器,或者您可以构建自己的。

#2楼 票数:3 已采纳

滚动你自己的随机html生成器非常容易,它看起来非常像一个自顶向下的解析器。 这是一个基地!

def RandomHtml():
    yield '<html><body>'
    yield '<body>'
    yield RandomBody()
    yield '</body></html>'

def RandomBody():
    yield RandomSection()
    if random.randrange(2) == 0:
        yield RandomBody()

def RandomSection():
    yield '<h1>'
    yield RandomSentence()
    yield '</h1>'
    sentences = random.randrange(5, 20)
    for _ in xrange(sentences):
         yield RandomSentence()

def RandomSentence():
    words = random.randrange(5, 15)
    yield (' '.join(RandomWord() for _ in xrange(words)) + '.').capitalize()

def RandomWord():
    chars = random.randrange(2, 10)
    return ''.join(random.choice(string.ascii_lowercase) for _ in xrange(chars))

def Output(generator):
    if isinstance(generator, str):
        print generator
    else:
        for g in generator: Output(g)

Output(RandomHtml())

  ask by karramba translate from so

未解决问题?本站智能推荐:

1回复

以随机顺序创建HTML表单

如何以随机顺序制作HTML表单? 这是我的HTML代码: 所以这些是3个问题。 我想这样做,以便当您刷新页面时,问题将按随机顺序排列。 我也在使用python,但如果我需要它,那就不要随意使用它。 我在python中访问这样的表单: 有没有办法以随机顺序提出这些问题? 我需要p
2回复

Python/Flask/HTML和随机随机长度变量输出

Python /烧瓶/ HTML 我下面的代码完成了我想实现的两件事: 1)从先前选择的变量列表中随机产生长度输出,并以html显示。 例如(输出): 苹果橙 苹果 苹果橙橙 但是,我不希望水果在生产的产出中重复出现,而是保持其他一切不变。 所以我想禁止 苹果
1回复

将列表元素“随机不重复”附加到多个html文件

我正在尝试使用regex将href url替换为结果值,我也尝试过Beautifulsoup模块但没有成功。继续在所有 html 文件中获取一个和相同的 url
3回复

通过Javascript/HTML生成随机链接

我正在尝试创建一个脚本,允许我显示一个超链接,将用户重定向到从四个站点中选择的随机 url。 到目前为止,我已经为站点创建了一个数组,以及一个尝试生成随机 url 的函数。 对我而言,重要的是输出(“单击以转到随机站点”)不是按钮,而是一个简单(可单击)的字符串。 运行代码时,我收到一个参考错误“链
3回复

为HTML生成随机数

我试图在两个值之间生成一个随机数,可以更改为我选择的任何值。 在页面加载时,我希望数字显示在我的网站正文中。 谢谢!
1回复

Python从文本文件中获取随机选择,然后重复该选择

这看似基本,但我在如何实现这一目标上处于空白。 它基本上是用于href链接和锚文本的。 我需要从文本文件中获取随机行,创建html代码,然后重复我作为锚文本收集的随机选择。 到目前为止,这是我的代码。 如何重复从文本文件中选择的锚文本? 感谢您的帮助。 这段代码可以很好地获取hre
2回复

我可以在HTML文档中显示随机字符串吗?

我有一个网页。 我希望您在两个不同的字符串之间随机切换。 最简单的方法是什么?
5回复

使用此HTML/Javascript/CSS生成随机字符串?

我已经摆弄这个HTML和javascript一两个小时了……我不知道为什么它不起作用。 我一直在尝试自己学习html,css和javascript ...但是我不认为Eclipse调试得很好,这是怎么回事?