Python发送POST请求至blitztactics.com始终返回422错误求助
向blitztactics.com发送POST请求返回422错误的问题
几乎尝试了所有办法,但使用Python向blitztactics.com发送POST请求时始终得到 <Response [422]>。我正在编写一个简单的Python脚本,目标是登上blitztactics.com的排行榜。
以下是我的代码:
import requests getURL = "https://blitztactics.com/infinity/puzzles.json" postURL = "https://blitztactics.com/infinity/puzzles" puzzleCount = 0 puzzleSolved = 0 while puzzleCount < 2: puzzleCount += 1 session='my-token-here' tenPuzzles = requests.get(getURL, cookies={'_blitz-tactics_session':session}).json() for i in tenPuzzles['puzzles']: postReq = requests.post(postURL,cookies={'_blitz-tactics_session':session}, json={"puzzle":{"puzzle_id":i['id'],"difficulty":"easy"}}) # cookies['_blitz-tactics_session'] = postReq.json()['_blitz-tactics_session'] print(postReq)
需要说明的是,GET请求可以正常工作。另外,当我执行如下简单POST请求:
import requests print(requests.post('https://blitztactics.com/infinity/puzzles'))
也会得到相同的错误;当尝试将POST响应解析为JSON时:
import requests print(requests.post('https://blitztactics.com/infinity/puzzles').json())
会抛出如下异常:
Traceback (most recent call last): File "/Users/User/Library/Python/3.9/lib/python/site-packages/requests/models.py", line 971, in json return complexjson.loads(self.text, **kwargs) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/json/__init__.py", line 346, in loads return _default_decoder.decode(s) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/json/decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/json/decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/User/Programming/blitztactics/test.py", line 3, in <module> print(requests.post('https://blitztactics.com/infinity/puzzles').json()) File "/Users/User/Library/Python/3.9/lib/python/site-packages/requests/models.py", line 975, in json raise RequestsJSONDecodeError(e.msg, e.doc, e.pos) requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
恳请各位技术人士帮忙解决该问题,谢谢!
内容的提问来源于stack exchange,提问作者Anthony Kercher
相关产品推荐
相关产品推荐

