回答
很容易推出自己的随机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())
import urllib
html = urllib.urlopen('http://random.yahoo.com/bin/ryl').read()
我认为拉一个随机页面更容易实现,并且比任何你可以编程的东西都要随机。任何旨在生成随机页面的程序都必须遵守定义html结构的任何规则。由于人类比机器更好,违反规则,网络中的随机页面更可能包含你不能从随机发生器获得的结构。
你不必使用雅虎,也可能有其他随机链接生成器,或者你可以建立自己的。
+1:替代响应 – sixtyfootersdude 2010-05-08 20:27:40
不够随机:) – karramba 2010-05-11 19:14:21
不幸的是,雅虎页面不再存在。 :-( – 2013-08-09 13:14:16
- 1. 如何在C#中生成随机命名的文本文件?
- 2. Javascript生成的随机HTML代码?
- 3. 随机文本生成器
- 4. 生成随机XML文档
- 5. 在C++中生成随机文件名
- 6. 随机文件生成器代码?
- 7. 随机文件生成器(再次!)
- 8. 通过Javascript/HTML生成随机链接
- 9. 为HTML生成一个随机数
- 10. 如何随机生成随机数的canvas.drawColor
- 11. 如何从短随机数生成更长的随机数?
- 12. 如何使用C#代码生成随机大图像文件?
- 13. 我将如何使用PHP来生成随机XML文件?
- 14. 生成随机数
- 15. ArrayList随机生成
- 16. 随机数生成
- 17. Javascript随机生成
- 18. 生成随机ASCII
- 19. 生成随机数
- 20. 生成随机图
- 21. 随机2D城市景观生成器,我如何随机生成?
- 22. 随机数生成机制
- 23. 如何使用xslt生成随机选择html
- 24. 如何并行生成随机数字?
- 25. 如何生成一个随机数
- 26. Matlab:如何生成伪随机数
- 27. 如何生成随机密码
- 28. 如何生成随机数列表?
- 29. 如何生成随机Base36 ID
- 30. 如何生成随机斑点?
......我想我喜欢在那里这个项目是怎么回事;)如果你从来没有听说麻省理工学院的论文产生的:http://web.mit.edu/newsoffice/2005/paper.html – Stephen 2010-05-08 18:44:06
http://www.w3.org/TR/REC-html40/sgml/intro.html为HTML提供了语法(作为SGML DTD),但是我不知道在哪里可以找到SGML乱码生成器库... – derobert 2010-05-08 18:47:34
有一个Python的DTD解析器:http://www.garshol.priv.no/download/software/xmlproc/dtd-parser-doco.html。 – svick 2010-05-08 18:59:42