Python-从网站上获取3个随机文本

Python-从网站上获取3个随机文本,python,Python,我想从这个网站上用python随机获得3个文本: 我试过这个: import urllib2 for line in urllib2.urlopen("http://mertatilgan.tk/dork.txt"): print line while(True):pass 它成功了,但它只是从网站上得到了第一条文本。但我需要3条随机短信。(很抱歉我的英语不好。)首先生成一个随机数: import random import urllib2 rand = [] for x i

我想从这个网站上用python随机获得3个文本:

我试过这个:

import urllib2
for line in urllib2.urlopen("http://mertatilgan.tk/dork.txt"):
    print line
    while(True):pass

它成功了,但它只是从网站上得到了第一条文本。但我需要3条随机短信。(很抱歉我的英语不好。)

首先生成一个随机数:

import random
import urllib2

rand = []
for x in range(3):
    rand[x] = random.randint()

for line,text in enumerate(urllib2.urlopen("http://mertatilgan.tk/dork.txt")):
    if (line == rand[0] || line == rand[1] || line == rand[2])
        print(text)

PS-我使用urllib导入urlopen,因为我使用的是Python3

while(True):传递
此操作的目的是什么我不希望在启动程序时将其关闭。它不会“关闭”,直到您打开的url中的每一行。哦。。。我删除了
while(True):pass
然后它打印所有内容,然后关闭。Python 2.7.14:“程序中有一个错误无效语法”
…如果(line==rand[0]| | line==rand[1]…
第二个|使errorIt工作,但有一个问题。首先我添加了
print(新列表)
在打印新列表的代码末尾。它打印带有“b示例:
[b'tek9.php?”、b'socsci/events/full_details.php?id=”、b'en/publications.php?id=”]的文本。
这是因为它是字节流。它仍然是一个字符串。您可以找到有关它的更多信息。您可以使用
text_in_bytes.decode将其解码为字符串文字('utf-8')
from urllib.request import urlopen
import random
the_list = urlopen("http://mertatilgan.tk/dork.txt").read().splitlines()
new_list = random.sample(the_list, 3)