Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python获得不同的每日报价_Python_Web Scraping_Python Requests - Fatal编程技术网

如何使用Python获得不同的每日报价

如何使用Python获得不同的每日报价,python,web-scraping,python-requests,Python,Web Scraping,Python Requests,我使用的代码如下,我在这里找到,但它总是返回相同的报价。我可以看到数据本身有更多的引号,但不知道如何一次一个地解析出来。多谢各位 import requests url = "http://www.forbes.com/forbesapi/thought/uri.json?enrich=true&query=1&relatedlimit=5" response = requests.get(url) data = response.json() quote=data['tho

我使用的代码如下,我在这里找到,但它总是返回相同的报价。我可以看到数据本身有更多的引号,但不知道如何一次一个地解析出来。多谢各位

import requests

url = "http://www.forbes.com/forbesapi/thought/uri.json?enrich=true&query=1&relatedlimit=5"
response = requests.get(url)
data = response.json()

quote=data['thought']['quote'].strip()
返回: 你“教导自我克制,并使其练习成为乐趣,你就能为世界创造一个从未从最狂野的梦想家的大脑中发出的更崇高的命运。”


type(data)返回一个dict。然后data.keys()返回[u'think']。items()返回一组文本。为什么只有一个键,如果里面似乎有多个引号?为什么data=response.json()返回类型为(data)的光盘,而不是json对象

我在复制了您的json文件,并查看了数据结构。一旦你了解了结构

import requests

url = "http://www.forbes.com/forbesapi/thought/uri.json?enrich=true&query=1&relatedlimit=5"
response = requests.get(url)
data = response.json()

#print recent quote from Thought
print '*'*10
quote=data['thought']["quote"]
print quote

#print quotes from related authors
print '*'*10
quotes_of_related_authors = data['thought']['relatedAuthorThoughts']
for i in quotes_of_related_authors:
    print i.get('quote')


# print quotes from related theme thoughts
print '*'*10
quotes_of_related_theme_thoughts = data['thought']['relatedThemeThoughts']
for i in quotes_of_related_theme_thoughts:
    print i.get('quote')

这是我从SO复制和粘贴的一些代码。有人能帮我修改一下吗?这不是这个网站的工作原理。我们不是你的个人编程团队。自己努力改变它,然后如果你遇到困难,你可以问一个关于这个问题的具体问题。首先看一下
数据中的JSON包含了什么。这里有一点假设,Ken,我没有尝试一下,数据是JSON。实际上,type(data)返回一个dict。然后data.keys()返回[u'think']。data.items()返回一组文本,是的,我不确定如何获取下一个项目,因此产生了这个问题。想帮忙吗?没有假设。你的帖子明确地说我在这里找到了这个代码,现在我需要有人帮我修改它来做其他事情。在第一句话里。没有努力是基于这样一个事实,你在你的问题中没有表现出任何努力,因为我们无法从我们坐的位置看到你的屏幕,如果它不在帖子中,它就不存在,因此没有努力。和
data=response.json()。请考虑提供一些进一步的指导。在你的问题上,为什么<代码>数据=响应?jSOR()/<代码>返回字典而不是JSON对象?code>response.json()。你在那个网站复制我的文件是什么意思?我试过了,它说我的格式无效。谢谢。我明白你的意思。如果我按“格式”按钮,它会清楚地显示键。。或json元素。。