【问题标题】:Display Crawled Information on a Webpage在网页上显示抓取的信息
【发布时间】:2019-11-09 23:51:44
【问题描述】:

我正在尝试构建一个程序来抓取一些 Twitter 数据,然后在网页上以用户友好的格式(标题和内容)显示它们。到目前为止,我已经创建了刮板,并将数据保存为 JSON 文件。

for tweet in new_tweets:
    outtweets=tweet._json
    with open('Trumpstweets.json', 'a') as f:
        print(outtweets)
        f.write(json.dumps(outtweets))

这是我巨大的 JSON 文件的一部分。

{"id": 1193249691741216768, "created_at": "Sat Nov 09 19:31:10 +0000 2019", "contributors": null, "id_str": "1193249691741216768", "in_reply_to_screen_name": null, "geo": null, "entities": {"user_mentions": [], "symbols": [], "hashtags": [{"text": "MAGA", "indices":

我不确定如何向用户显示这些数据。我对 Python 和 JSON 很陌生。我正在尝试在网页上显示它。

<head>
    <title>askyb - Load JSON File Locally by Javascript Without JQuery</title>
    <script type="text/javascript" src="tweets.json"></script>
</head>

function load() {
    var mydata = JSON.parse(tweets);
    alert(mydata[0]);
    alert(mydata[1]);
}

还有一个错误:

tweets.json:1 Uncaught SyntaxError: Unexpected token ':'

【问题讨论】:

  • 好吧,你肯定不会将它作为 python 或 json 呈现给用户。我建议使用 html ;) 无论如何,尚不清楚您的问题是什么。你没听说过html,或者你不知道怎么跑web服务器,或者你不知道怎么解析json……总之,你没有问过一个问题(在哪里,“请告诉我如何完成我剩下的 95% 的工作” 不是一个有效的问题)
  • @zvone 我已经编辑了我的问题。我认为这很清楚,因为我正在使用 JSON 并且我试图在网页上显示它,我需要使用一些 HTML 和 js :)
  • Parsing Twitter json。 Afaik,从 json 中获取数据类似于从 python dict 中获取数据。 Another helpful link
  • 这是一个javascript问题,FTR
  • @cozek 我已经完成了所有这些步骤,并且我有我的 JSON 文件。我不确定如何在 HTML 中显示它们。

标签: javascript python json web-scraping web-crawler


【解决方案1】:

只需将var mydata = 添加到脚本中即可。 例如(tweets.js):

var mydata = {"id": 1193249691741216768, ...}

【讨论】:

  • 我不想在我的脚本中放入大量 JSON 数据,我从 twitter 获取这些数据,所以它不是静态的。
  • 您可以在 xhr 中执行此操作,这样它就不会减慢您的页面加载速度,但除了实际加载 json 之外,没有其他方法可以加载 json。
  • 你的意思是我需要在我的脚本中包含整个数据,而不是引用 JSON 文件? @pguardiario
  • 如果你想访问数据,那么是的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 2016-05-21
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多