gpt4 book ai didi

javascript - 如何使用 axios 编辑和更新页面的 html?

转载 作者:行者123 更新时间:2023-11-30 19:25:12 26 4
gpt4 key购买 nike

我正在使用 axios 和 API 来获取页面的 HTML,编辑 HTML,然后通过对 API 的 POST 请求将其放回。我成功地检索和编辑了 HTML,但我不知道如何将其放回/更改网页的 HTML。

我尝试使用 PUT 请求而不是 POST 请求,但出现 405 错误,指出该网页不允许使用 PUT 方法。

axios.get(url, {
auth: {
username: USERNAME,
password: PASSWORD
},
headers: {
'Content-Type': 'application/json'
}
})
.then( (response) => {
version = response.data.version.number;
body = response.data.body.storage.value;

// takes the body HTML and formats all the links
newBody = middleware.formatLinks(body);

data = {
"type": "page",
'version': {'number': version + 1},
'body': {
'storage': {
'value': newBody,
'representation': 'storage'
}
}
}

// put the body HTML back into the page
axios.post(url, {
data: {
"type": "page",
'version': {'number': version + 1},
'body': {
'storage': {
'value': newBody,
'representation': 'storage'
}
}
}
}, {
auth: {
username: USERNAME,
password: PASSWORD
},
headers: {
'Content-Type': 'application/json'
}
})
.then( (response) => {
console.log(response.data);
})
.catch( (error) => {
console.log(error);
})
})
.catch( (error) => {
console.log(error);
})

我希望页面现在更新为所有链接格式符合我的喜好。但是页面没有变化。当我 console.log(response.data) 发出 post 请求后,输出是一个 newBody 的字符串,而我期望它是 JSON 对象

data: {
'type': 'page',
'version': {'number': version + 1},
'body': {
'storage': {
'value': newBody,
'representation': 'storage'
}
}
}

最佳答案

正如我在@Aman Raj 的回答中的评论中提到的,我的代码在 python 中运行,但将其转换为 nodejs 却给我带来了问题。所以我通过使用 python-shell 包在 nodejs 中调用我的 python 脚本来绕过我的问题。

let {PythonShell} = require('python-shell');
...
const formatLinks = (id) => {
let options = {
mode: 'text',
pythonOptions: ['-u'], // get print results in real-time
scriptPath: './python/', // path to my python scripts

// pass in the page id, username, and password to API request
args: [id, USERNAME, PASSWORD]
};

PythonShell.run('script.py', options, (err, results) => {
if (err) throw err;
// results is an array consisting of messages collected during execution
console.log('results: %j', results);
});
}

关于javascript - 如何使用 axios 编辑和更新页面的 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com