I am having a problem changing a roblox game icon the first request(Iconreq_remove) I make returns 400 but, the second one(Iconreq_add) returns 200. Can some one tell me how to either fix my code or explain what I am doing wrong thank you.
My code:
import requests
cookie = ""
session = requests.Session()
session.cookies[".ROBLOSECURITY"] = cookie
PlaceID = 7132730531
def rbx_request(method, url, **kwargs):
request = session.request(method, url, **kwargs)
method = method.lower()
if method in ["post", "put", "patch", "delete"]:
if "X-CSRF-TOKEN" in request.headers:
session.headers["X-CSRF-TOKEN"] = request.headers["X-CSRF-TOKEN"]
if request.status_code == 403: # Request failed, send it again
request = session.request(method, url, **kwargs)
return request
Iconreq_remove = rbx_request("POST", f"https://www.roblox.com/places/icons/remove-icon", json={"placeId": PlaceID})
print(Iconreq_remove.status_code,Iconreq_remove.text,Iconreq_remove.headers)
print("_"*100)
Iconreq_add = rbx_request("POST", f"https://www.roblox.com/places/icons/add-icon",
data={
'iconImageFile': open("Thumbnail.png", 'rb').read(),
'placeId': PlaceID
})
print(Iconreq_add.status_code,Iconreq_add.text)