Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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 获取simplejson.scanner.JSONDecodeError:预期值:第2行第1列(字符1)_Python_Json - Fatal编程技术网

Python 获取simplejson.scanner.JSONDecodeError:预期值:第2行第1列(字符1)

Python 获取simplejson.scanner.JSONDecodeError:预期值:第2行第1列(字符1),python,json,Python,Json,网址: 实际上,我正在解析大约100多个URL,但有时我会出错,有时我不会。 例如,这个URL在1小时前没有抛出这个错误,现在它抛出了这个错误 回溯(最近一次呼叫最后一次): 文件“tedcrawler.py”,第89行,在 英语翻译(url) 文件“tedcrawler.py”,第58行,英文翻译 data=requests.get(url).json() json格式的文件“/usr/local/lib/python2.7/dist-packages/requests/models.py”,

网址:

实际上,我正在解析大约100多个URL,但有时我会出错,有时我不会。 例如,这个URL在1小时前没有抛出这个错误,现在它抛出了这个错误

回溯(最近一次呼叫最后一次):
文件“tedcrawler.py”,第89行,在
英语翻译(url)
文件“tedcrawler.py”,第58行,英文翻译
data=requests.get(url).json()
json格式的文件“/usr/local/lib/python2.7/dist-packages/requests/models.py”,第896行
返回complexjson.load(self.text,**kwargs)
文件“/usr/lib/python2.7/dist-packages/simplejson/_-init__.py”,第516行,装入
返回\u默认\u解码器。解码
文件“/usr/lib/python2.7/dist packages/simplejson/decoder.py”,第370行,在decode中
obj,end=self.raw_解码
文件“/usr/lib/python2.7/dist packages/simplejson/decoder.py”,第400行,原始解码
返回self.scan_一次(s,idx=_w(s,idx.end())
simplejson.scanner.JSONDecodeError:期望值:第2行第1列(字符1)


已解决:错误是由于太多请求造成的状态代码429

可能是速率受限或其他服务器端错误。您可以尝试检查状态代码是否为
status\u ok
,然后解析json

import json
import requests

url = "https://www.ted.com/talks/emily_balcetis_why_some_people_find_exercise_harder_than_others/transcript.json?language=hi"

data = requests.get(url)
print data.status_code
if data.status_code == 200:
     print data.json()

我没有得到任何错误。张贴完整的代码。可能发生了其他事情。你能发布完整的错误堆栈跟踪吗?谢谢你的回答。状态码是429,这是“太多的HTTP请求”。啊!酷<代码>睡眠你的代码需要5-10分钟来克服这个问题。每次点击URL后,我都要睡60秒。让我们检查一下它是否有效,否则会增加时间。再次感谢。
import json
import requests

url = "https://www.ted.com/talks/emily_balcetis_why_some_people_find_exercise_harder_than_others/transcript.json?language=hi"

data = requests.get(url)
print data.status_code
if data.status_code == 200:
     print data.json()