使用拉丁语从授权url读取json数据?

使用拉丁语从授权url读取json数据?,json,r,python-3.x,Json,R,Python 3.x,我对python非常陌生。我有一个API链接,用户名,密码来读取数据。我必须从API请求中读取数据,然后将其存储到JSON文件中。稍后我将在pandas或R数据框中阅读它以进行更多分析。所以我做了: 第一种方法: 下面的代码给了我一个字节字符串,我可能无法将其导出为JSON print(requests.get(url, auth=(username, password)).content) 所以我把它解码为: print(requests.get(url, auth=(username, p

我对python非常陌生。我有一个API链接,用户名,密码来读取数据。我必须从API请求中读取数据,然后将其存储到JSON文件中。稍后我将在pandas或R数据框中阅读它以进行更多分析。所以我做了:

第一种方法:

下面的代码给了我一个字节字符串,我可能无法将其导出为JSON

print(requests.get(url, auth=(username, password)).content)
所以我把它解码为:

print(requests.get(url, auth=(username, password)).content.decode("utf-8"))
这给了我一个列表,但是子文本是用欧洲语言编写的,并且没有正确的格式。在bot文件中,字节和解码文件的文本格式类似于Dobr\u00fd den,其中
\u00fd
应该是拉丁单词

第二种方法: 我尝试使用
urllib

URL = 'https://abcXXXXXXXX.com/'
username = b'kebXXXXXXXXX'
password = b'XXXb8thXXXXpb8thXX'
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
但是base64字符串给了我一个错误:应该是像object这样的字节,而不是str。我尝试了不同的源代码,但找不到任何解决方案。如果有人能告诉我最好的方法是什么。我的最终目标是读取JSON数据,将其存储在一个文件中,然后通过panda或数据帧读取,并进行一些文本分析。Python或R解决方案可以

数据如下所示(示例):


如果您不知道,
请求
结果对象有一个错误。假设结果以json格式返回,这将自动为您解码内容。有些API需要额外的头。你写的那句话

print(requests.get(url, auth=(username, password)).content)
会变成这样吗

print(requests.get(url, auth=(username, password)).json())
如果不需要标题,或

print(requests.get(url, auth=(username, password), headers={'Accept': 'application/json'}).json())
如果是的话

print(requests.get(url, auth=(username, password)).json())
print(requests.get(url, auth=(username, password), headers={'Accept': 'application/json'}).json())