回答
很容易推出自己的随机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. 如何在生成文件的范围内生成随机数?
- 2. 如何生成随机UIColor?
- 3. 如何生成随机图?
- 4. 如何在C#中生成随机命名的文本文件?
- 5. Javascript生成的随机HTML代码?
- 6. 生成随机XML文档
- 7. 随机文本生成器
- 8. 生成随机文件路径Java
- 9. 随机文件生成器(再次!)
- 10. 在C++中生成随机文件名
- 11. 随机文件生成器代码?
- 12. 如何生成语义上有效的随机XML文件?
- 13. 通过Javascript/HTML生成随机链接
- 14. 为HTML生成一个随机数
- 15. 随机HTML链接生成器
- 16. 如何为随机生成器生成良好的随机种子?
- 17. 如何在Haskell中随机生成一个随机生成的数字列表
- 18. 如何生成大的随机数C
- 19. 随机数的生成过程如何?
- 20. 生成几何随机数
- 21. 如何从短随机数生成更长的随机数?
- 22. 如何随机生成随机数的canvas.drawColor
- 23. 生成随机数:计算随机生成的x次数
- 24. 我将如何使用PHP来生成随机XML文件?
- 25. 如何阻止Windows生成随机专辑艺术文件
- 26. 如何使用spark在HDFS上生成随机矩阵文件
- 27. 如何使用C#代码生成随机大图像文件?
- 28. 如何在XML文件中生成一个随机数字?
- 29. 随机数生成
- 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