- 为了做课题,通过 uid 读取微博的用户基本信息。
- 从 chrome 模拟 h5 访问。
- 某些用户如 uid1 可以正常访问。
- 某些用户如 uid2 则不行,chrome 中可正常访问。
- 排除网络不稳定因素。
问题
- uid2 访问失败的原因是什么?
- 有没有方法区分 {访问失败} 和 {用户被封禁销号}。
import requests
def get_user_info(uid):
url = 'https://m.weibo.cn/api/container/getIndex'
headers = {
'Accept': 'application/json, text/plain, */*',
'DNT': '1',
'MWeibo-Pwa': '1',
'Referer': 'https://m.weibo.cn/u/1707254184',
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
'X-Requested-With': 'XMLHttpRequest',
}
headers['Referer'] = f'https://m.weibo.cn/u/{uid}'
p = {'type': 'uid',
'value': uid,
'containerid': '100505%s' % uid}
body = request(url, headers=headers, params=p)
print(body)
uid1 = 1692016845
uid2 = 1996669711
get_user_info(uid1)
get_user_info(uid2)