首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python json错误:期望值:第1行第1列(char 0)

Python json错误:期望值:第1行第1列(char 0)
EN

Stack Overflow用户
提问于 2017-08-20 02:34:22
回答 2查看 769关注 0票数 0

我是python的新手,我得到了一个错误,我不能解决它:pics = r.json()['data'['photo_list']请帮助解决这个问题,非常感谢!

代码语言:javascript
运行
复制
# -*-coding:utf8-*-
import re
import json
from urllib.request import urlretrieve
import requests
def main():
    headers = {
        'Cookie' : 'SUB=_2AkMhFc9hf8NhqwJRmPoRym_jaI9_ygvEiebDAHzsJxJjHlE47Gaj8oPkdVHDdzd9ToAkUSPIsxRx; SUBP=0033WrSXqPxfM72-Ws9jqgMF55529P9D9WWM2vn1KHS_k1aSj6DvSDWv; SINAGLOBAL=7552724259118.417.1447641174437; ULV=1447691774405:2:2:2:6434341784127.688.1447691774390:1447641174455; YF-Page-G0=7f5e11c19f51c6954c5e18e40c0b1444; _s_tentry=-; Apache=6434341784127.688.1447691774390; USRANIME=usrmdinst_29"; # Your cookies.',
        'Host':'photo.weibo.com',
        'User-Agent' : 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.96 Mobile Safari/537.36',
    }
    url = "http://photo.weibo.com/photos/get_all?uid=2215245793&album_id=3555077064049743&count=30&page=1&type=3&__rnd=1503164588496"
    r = requests.get(url,headers = headers)
    pics = r.json()["data"]["photo_list"]
    for x in pics :
        name = x["pic_name"]
        src = "http://wx1.sinaimg.cn/large/"+name
        download(name,src)
def download(name,src):
    try:
        urlretrieve(src,'img/'+name)
        print('ok!')
    except Exception as e :
        print(src,'download fail!')

if __name__=='__main__':
    main()
Traceback (most recent call last):
  File "F:/python/User/爬取新浪微博.py", line 28, in <module>
    main()
  File "F:/python/User/爬取新浪微博.py", line 15, in main

    raise JSONDecodeError(errmsg, string, idx)
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
EN

回答 2

Stack Overflow用户

发布于 2017-08-20 02:39:50

如果你添加了print(r.status_code, r.content),你会看到你得到了带有一些html的404响应。这就是JSONDecodeError失败的原因。

票数 0
EN

Stack Overflow用户

发布于 2017-08-20 02:54:03

print(r.status_code) = '404 response‘和print(r.content) =’找不到文件‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45775089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档