我想收集关于reddit的评论,我用praw获取一个文档的id,比如a2rp5i。例如,我已经收集了一组

docArr=
['a14bfr', '9zlro3', 'a2pz6f', 'a2n60r', 'a0dlj3']
my_url = "https://old.reddit.com/r/Games/comments/a0dlj3/"
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
page_soup = soup(page_html, "html.parser")
content_containers = page_soup.findAll("div", {"class":"md"})
timestamp_containers = page_soup.findAll("p", {"class":"tagline"})
time = timestamp_containers[0].time.get('datetime')

我想使用时间作为我的文件名,我想将内容保存为txt文件
outfile = open('%s.txt' % time , "w")
for content_container in content_containers:
    if content_container == "(self.games)":
        continue
    data = content_container.text.encode('utf8').decode('cp950', 'ignore')
    outfile.write(data)
outfile.close()

我只想保存一个url
但我想同时将id保存在docArr
url_test = "https://old.reddit.com/r/Games/comments/{}/"
for i in set(docArr):
    url = url_test.format(i)

它能帮我找到正确的网址。但是如何将所有url的timecontent_container同时保存在docarr中?

最佳答案

你只需要在当前代码中添加缩进

for i in docArr:
    url = url_test.format(i)
    uClient = uReq(url)
    ....
    ....
    outfile = open('%s.txt' % time , "w")
    for content_container in content_containers:
        ....
        ....
    outfile.close()

10-07 13:25
查看更多