如果我手動發送第二個請求,它可以正常工作,但是如果我嘗試通過python執行此操作,它將失敗。apache 日志中沒有錯誤。文件保持不變,不會被覆蓋。法典:def fen_actions(mode,fen): global url if mode: # 1-> Read 2-> Write params = {'mode':'readFen'} else: params = {'mode':'putFen','fen':fen} r = requests.get(url,params) return r.textfen_actions(2,chess.STARTING_BOARD_FEN) #This is not working. Starting fen is just a stringtemp_readed_fen = fen_actions(1,0) # This works代碼:<?php$f = fopen("tempfen.txt","r+") or die("Unable to open a file");if (strval($_GET["mode"]) === strval("putFen")){ if(strval($_GET['fen']) != strval(fread($f,filesize("tempfen.txt")))) { file_put_contents("tempfen.txt",""); fwrite($f,$_GET['fen']); }}else if ($_GET["mode"] === strval("readFen")){ echo(fread($f,filesize("tempfen.txt")));}ini_set('display_errors',1);?>
1 回答

小怪獸愛吃肉
TA貢獻1852條經驗 獲得超1個贊
如果我理解你想做什么,我認為你的if語句實際上并沒有檢查你想要什么。根據您的評論,它應該是:
if mode == 1: # 1-> Read 2-> Write
params = {'mode':'readFen'}
elif mode == 2:
params = {'mode':'putFen','fen':fen}
添加回答
舉報
0/150
提交
取消