我正在尝试使用请求模块和 VK API 来快速获取有关所需页面的信息(例如)
import requests as rq
token = "Его нельзя показывать"
version = 5.131
source = "https://api.vk.com/method/users.get"
person ="shvabar" #случайный человек
info = rq.get(source,
params = {
'access_token':token,
'v':version,
'user_ids': person,
'fields': {'relation','bdate', 'sex', 'can_write_private_message', 'friends'}
})
print(info)
jsoninfo = info.json()
print(jsoninfo)
relat = jsoninfo.get('response')[0].get("relation")
print(jsoninfo.get('response')[0].get("relation"))
print(jsoninfo.get('response')[0].get("bdate"))
print(jsoninfo.get('response')[0].get("sex"))
print(jsoninfo.get('response')[0].get("can_write_private_message"))
print(jsoninfo.get('response')[0].get("friends"))
控制台输出如下
<Response [200]>
{'response': [{'id': 20210511, 'relation': 1, 'first_name': 'Mikhail', 'last_name': 'Averyanov', 'can_access_closed': True, 'is_closed': False}]}
1
None
None
None
None
运行几次,会显示所需的信息,而不是“无”。那些。该值有时是相关的,有时在 can_write_private_message 中,有时在 bdate 中
问题是什么?我该如何修复它,以便所有内容都能在一个请求中正常显示?
upd:链接是这样输入的
#https://api.vk.com/method/users.get?
#access_token= нельзя
#&v=5.131
#&user_ids=shvabar
#&fields=relation
#&fields=friends
#&fields=bdate
#&fields=sex
#&fields=can_write_private_message
应该改用
这
因为我们需要一个请求
但不是