長い文字列 (8,315 文字) 相当の JSON がありますが、切り捨てずに Python を使用して .txt ファイルに書き込むことができないようです。
JSON をテキスト ファイルに書き込んでから FTP 経由でアップロードしましたが、システム上の .txt ファイルと FTP サーバー上の .txt ファイルの両方が切り詰められています。
コードは次のとおりです。
# Upload the results
host = ftputil.FTPHost('ftp.website.com', 'username', 'password')
jsonOutput = json.dumps(full_json)
f = open('C:/Comparison.txt', 'w')
f.write(jsonOutput)
host.upload('C:/Comparison.txt', '/public_html/Comparison.txt')
f.close()
print jsonOutput
コンソールの JSON 出力は有効で完全ですが、書き込まれる .txt ファイル (およびアップロード後の .txt ファイル) では切り捨てられます。
ほとんどの場合、出力はhttp://www.digikey.com/product-detail/en/A000073/1050-10
完全な URL が実際に表示された時点で終了しますhttp://www.digikey.com/product-detail/en/A000073/1050-1041-ND/3476357
(もちろん、JSON の残りの部分は削除されます)。
これが違いを生むかどうかはわかりませんがf.write(re.escape(jsonOutput)
、同じ結果で試してみました。
誰でもこれを手伝ってもらえますか?