使用json从instagram收集数据

2024-09-29 19:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个需要instagram数据的项目,我用json收集数据。 当我使用测试链接时:http://vocab.nic.in/rest.php/states/json-它可以工作,但是当我使用:https://www.instagram.com/instagram/?__a=1(也是json)时-它不工作。 UnicodeEncodeError:“charmap”编解码器无法对196-197位置的字符进行编码:字符映射到

import urllib.request
import json

def getResponse(url):
    operUrl = urllib.request.urlopen(url)
    if(operUrl.getcode()==200):
        data = operUrl.read()
        jsonData = json.loads(data)
    else:
        print("Error receiving data", operUrl.getcode())
    return jsonData

def main():

    urlData = "https://www.instagram.com/instagram/?__a=1"
    jsonData = getResponse(urlData)
    # print the state id and state name corresponding
    print(jsonData)

if __name__ == '__main__':
    main()

完全回溯:

Traceback (most recent call last):
File "C:\Users\andrey_user\Desktop\ig\test.py", line 21, in [module] main()
File "C:\Users\andrey_user\Desktop\ig\test.py", line 18, in main print(jsonData)
File "D:\programs\programing\Python\lib\encodings\cp1251.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 196-197: character maps to [undefined]

Tags: 数据inpyhttpsjsondatamainline

热门问题