为什么Json解析会中断While循环?

塞思·普哈拉(Seth Puhala)

我正在尝试创建一个程序,以便在以太坊价格出现较大幅度的变化时向我发送短信。为了做到这一点,我有一个while循环不断地解析和获取信息。但是,它将给我三遍信息,然后给我错误:

change = json.loads(soup.select_one('script#server-app-state').contents[0])
AttributeError: 'NoneType' object has no attribute 'contents'

我的代码:

import json
import time
import requests
from bs4 import BeautifulSoup
normalprice = True
URL = 'https://www.coinbase.com/price/ethereum'

while normalprice:
    soup = BeautifulSoup(requests.get(URL).content, "html.parser")
    change = json.loads(soup.select_one('script#server-app-state').contents[0]) 
    BDP = change['initialData']['data']['prices']['prices']['latestPrice']['percentChange']['day']
    BRV = round(BDP * 100, 2)
    print (BRV,'%')
安德烈·凯斯利(Andrej Kesely)

您会收到一个“ CAPTCHA”页面,因为您发出的请求太快了。放入time.sleep()您的循环和try..except周围json.loads

例如:

import json
import time
import requests
from bs4 import BeautifulSoup


normalprice = True
URL = 'https://www.coinbase.com/price/ethereum'

while normalprice:
    time.sleep(3)
    soup = BeautifulSoup(requests.get(URL).content, "html.parser")
    try:
        change = json.loads(soup.select_one('script#server-app-state').contents[0])
    except:
        print('-')
        continue
    BDP = change['initialData']['data']['prices']['prices']['latestPrice']['percentChange']['day']
    BRV = round(BDP * 100, 2)
    print (BRV,'%')

印刷品:

-2.21 %
-2.21 %
-2.21 %
-
-
-
-
-2.21 %
-2.21 %
-2.21 %
-

... and so on.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么do while循环不会中断?

来自分类Dev

为什么uint会中断我的for循环?

来自分类Dev

为什么在for循环的setTimeout中放置警报会中断警报?

来自分类Dev

Java while循环不会中断

来自分类Dev

fgets()while循环不会中断

来自分类Dev

Python while 循环不会中断

来自分类Dev

为什么中断不结束while循环?

来自分类Dev

为什么中断不结束while循环?

来自分类Dev

shared_ptr-为什么会中断?

来自分类Dev

为什么这小段JavaScript会中断?

来自分类Dev

为什么捕获的异常仍会中断循环?我们如何使其继续下去?

来自分类Dev

为什么即使不满足条件,循环也会中断并出现错误?

来自分类Dev

在while循环中使用grep会中断循环

来自分类Dev

在while循环中使用grep会中断循环

来自分类Dev

为什么 json.parse 会中断?以及如何修复它

来自分类Dev

break不会在while循环中中断。为什么?

来自分类Dev

为什么我的递减 while 循环中断?

来自分类Dev

为什么这个while循环没有中断?

来自分类Dev

为什么while循环不会在成功时中断?

来自分类Dev

为什么获取上载文件的FileByte会中断StreamReader?

来自分类Dev

为什么alert()会中断代码执行?

来自分类Dev

AngularJS为什么会中断自引用锚链接?

来自分类Dev

为什么functools.lru_cache会中断此功能?

来自分类Dev

为什么这样的构造会中断参考编辑?

来自分类Dev

为什么简单的JS自动点击程序会中断页面?

来自分类Dev

为什么DrawPolygon会中断?它没有完全绘制

来自分类Dev

为什么多处理Julia会中断我的模块导入?

来自分类Dev

为什么将参数化后查询会中断?

来自分类Dev

训练数据时为什么GPU会中断?

Related 相关文章

热门标签

归档