私は現在、Pythonプログラミングが初めてです。私の問題は、Python プログラムが、作成した ASP ファイルにパラメーターを適切に渡したりエンコードしたりしていないように見えることです。これは私のサンプルコードです:
import urllib.request
url = 'http://www.sample.com/myASP.asp'
full_url = url + "?data='" + str(sentData).replace("'", '"').replace(" ", "%20").replace('"', "%22") + "'"
print (full_url)
response = urllib.request.urlopen(full_url)
print(response)
出力は次のようになります。
http://www.sample.com/myASP.asp?data='{%22mykey%22:%20[{%22idno%22:%20%22id123%22,%20%22name%22:%20%22ej%22}]}'
aspファイルは、取得したクエリ文字列をデータベースに挿入することになっています..しかし、データベースをチェックするたびに、レコードが保存されません。印刷された出力をコピーしてブラウザの URL に貼り付けると、レコードは保存されます。これについて何か意見はありますか?ティア
更新: Python が ASP ファイル A を呼び出しても、ASP ファイル B を呼び出さない可能性はありますか? ASP ファイル A は Python によって呼び出され、ASP ファイル B は ASP ファイル A によって呼び出されます。ブラウザーで URL を実行するたびに、保存がうまくいくためです。しかし、Python では、Python から渡されたデータが ASP ファイル A によって読み取られても、データベースの保存は行われません。