Steam的HTTP请求给出401响应

时间:2018-08-23 03:10:32

标签: python http request

我一直在尝试使用浏览器上的开发人员工具来查找获取信息的方法,因此,我试图通过HTTP请求获得大量Steam用户名列表,以进行娱乐。

问题是我无法使用“检查元素”功能的“网络”标签来跟踪我的搜索查询,因为当按下Enter键时,它是通过JavaScript发送的。足够公平...我浏览js文件并找到GET请求。它需要一个会话ID,因此我打开控制台并获取我的会话ID。

这是我遇到的问题:这是js文件中的GET请求

url: 'https://steamcommunity.com/search/SearchCommunityAjax',
type: 'GET',
data: {
	text: search_text,
	filter: search_filter,
	sessionid: g_sessionID,
	steamid_user: g_steamID,
	page: this.m_nPage
}

我尝试通过python传递所有参数,就好像我实际上在使用浏览器一样(会话ID在敏感的情况下会被阻止?):

data = {'sessionid': '********', 'text': 'test', 'filter': 'users', 'steamid_user': 'false', 'page': 1}
requests.get('https://steamcommunity.com/search/SearchCommunityAjax', data=data)

并且请求产生401响应,我未被授权。我尝试使用会话ID尝试另一个请求,以防其他参数出现格式错误,但无济于事。

我应该注意,无需登录即可通过Web界面执行此操作。此请求的唯一身份验证形式似乎是会话ID。

就像我说的那样,我真的不需要这个,但是我感到很高兴知道为什么它不起作用,这样我可以提高自己的技能!感谢您的帮助。

0 个答案:

没有答案