问题描述
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会强制执行此规则。