为什么发布请求更新Steam头像不起作用?

问题描述

im试图向此site *上载一个带有发布请求的新头像,但不起作用。我试图模仿我通过google chrome上传文件时的请求,但没有任何反应。
这是代码

import requests

r = requests.post(
    url='https://steamcommunity.com/actions/FileUploader?type=player_avatar_image&sId=STEAM64ID',files=
        {
            'file': open('test.png','rb')
        },cookies=
        {
            'sessionid': '',#Left blank for privacy reasons
            'steamLoginSecure': '','steamCountry': '','browserid': ''
        }
)

print(r.cookies)

运行代码时,这是输出

<RequestsCookieJar[]>

它不打印我发送的cookie吗?

* {sId=Your steam64id

解决方法

此操作是否应该由人类通过浏览器完成?如果是这样,Steam可能已采取措施阻止您的程序/机器人执行此操作。

服务器很可能期望会话数据,特定的cookie标头,人工用户代理等,以便机器人无法上载。

编辑:

检查robots.txt

PATH = C:\Python3\share\sdl2\bin

显然不允许您在程序中使用/ actions /路由,并且Steam会强制执行此规则。