javascript - 在 python 中读取或写入 json 时遇到问题
问题描述
我通过 .ajax 将字符串从 .js 文件发送到 .py 文件。我最终得到一个空的 json 对象。
.js
var articleUrl = JSON.stringify(request);
console.log(articleUrl);
$.ajax({
type: 'POST',
url: `${url}/buttoncolor`,
data:{articleUrl: articleUrl},
success: function myFunction(data) {
console.log("just sent the url to buttoncolor");
}
.js 控制台
(这是正确的字符串)
console.log(articleUrl): {"url":"https://l.facebook.com/l.php?u=https%3A%2F%2Finterc.pt%2F2YOBCaS%3Ffbclid%3DIwAR0CWvO0cAJOtnidnLYVuOLS1MipypOvSzscOH5i_04ZVsg6Fi49zxbz2M0&h=AT2QuFdHIL4e48CL6qV5oV8N-94ZoUeWyaMK4uSfnUBMSahMYC2cdf4yLripNlRrT_D2Qgcy9JuuV3FEBm_scXPHsz9U50UUy2ESngmKwHvqRYcRs3obkUGXLzWmbAiDveN4CU4f7usi47HqRd4PtPDlfJH-St6kbVna4mlifIA"}
应用程序.py
@application.route('/buttoncolor', methods=['GET', 'POST'])
def buttoncolor():
import json
if request.method == 'POST':
if not request.form['articleUrl']:
flash('Please enter the url field', 'error')
else:
rurl_length = len(rurl)
print("rurl_length:", rurl_length)
print(rurl)
.py 控制台
print(rurl): {}
print("rurl_length:", rurl_length): rurl_length: 2
我尝试在 python 解码 json 中添加各种东西,但都收到错误消息(KeyError:'articleUrl'):
y = json.loads(rurl)
print(y["articleUrl"])
decoded_hand = json.loads(rurl)
print("decoded_hand", decoded_hand)
json_data = """ {
"articleUrl": "articleUrl"
}
}"""
my_dict = json.loads(json_data)
print("list values: %s" % my_dict["list"])
解决方案
推荐阅读
- html - 如何制作积木的浮动高度?让他们保持在同一水平
- shadow - 删除盒子阴影的顶部
- python - pandas 数据帧中 .iloc() 的计算复杂度是多少?
- c# - 如何查找与机器人交互的用户是否是团队的所有者,即用户的角色是所有者
- excel - 使用 VBA 抓取多个 StockCharts url
- perl - 使用 Perl 最小安装模块将 UTC 转换为本地时间
- kubernetes - 从 helm 连接到 Kubernetes 集群
- mongodb - Homebrew 安装的 mongodb 会覆盖现有数据库吗?
- csv - 批处理文件:将两列的字符串组合到另一列中
- database - 将整个 JFrame 保存在数据库中