连接到web API下载JSON文件

realpongrealpong 成员职位:4新手
我试图连接到使用以下URL的API。
评级/ v1 /公司/ 94063提供3 -论坛- 4 - e16天b3b5 - 341 da8b00c3c

我有一个用户名和密码是NULL。当我使用Chrome浏览器时,我输入这些凭据。当我使用IE时,我可以选择下载JSON文件。

我尝试使用丰富的数据通过Webservice,但得到一个错误“无法访问URL”。

有人能提供解决方案吗?

答案

  • realpongrealpong 成员职位:4新手
    2019年2月编辑
    Https: // api.bitsighttech.com/ratings/v1/companies/94063cdf-3bfa-4e16-b3b5-341da8b00c3c

    对不起,我是新来的,不得不在//周围添加空格
  • realpongrealpong 成员职位:4新手
    2019年2月编辑
    使用Python构建一些东西来获取JSON文件并将所需的数据放入表中。抱歉,适当的缩进没有复制过来。此外,所有带有“评级%”或“范围%”的行只与我正在使用的网站相关,如果有人尝试使用另一个URL。


    进口的要求
    以pd方式导入熊猫
    进口json

    # rm_main是一个强制函数,
    #参数的数量必须是输入端口的数量(可以是无)
    def rm_main ():
    用户名=你的用户名在这里
    密码=你的密码在这里

    s = requests.Session()
    链接= URL链接到这里

    response = s.get(link, auth = (username, password), verify = False)
    Data = json.loads((response.content).decode('utf-8'))
    温度= []
    Ratings = data[' Ratings ']
    对于评分中的I:
    Rating_date = i[' Rating_date ']
    评级= i['评级']
    Range_nm = i['range']
    Rating_color = i[' Rating_color ']
    Temp.append ([rating_date, rating, range_nm, rating_color])
    Df = pd。DataFrame(temp,columns = ['rating_dt','rating', 'range_nm', 'rating_color'])

    #连接2个输出端口以查看结果
    返回df
    SGolbert
  • sgenzersgenzer 管理员,版主,员工,RapidMiner认证分析师,社区经理,成员,大学教授,PM版主职位:2959年社区经理
    @realpong我会使用Web自动化扩展。这绝对是API查询和JSON解析的方法。

    斯科特

登录注册置评。