回答
很容易推出自己的隨機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