Javascript 如何以编程方式复制Chrome开发者工具中的请求?
我正在查看我的余额,但他们一次只显示3个月,我想了解我的整个交易历史 查看Chrome开发者工具,在网络选项卡下,我可以看到Javascript 如何以编程方式复制Chrome开发者工具中的请求?,javascript,python,http,firefox-developer-tools,google-developer-tools,Javascript,Python,Http,Firefox Developer Tools,Google Developer Tools,我正在查看我的余额,但他们一次只显示3个月,我想了解我的整个交易历史 查看Chrome开发者工具,在网络选项卡下,我可以看到https://api.venmo.com/v1/transaction-history?start_date=2017-01-01&end_date=2017-01-31,返回JSON 我希望以编程方式遍历时间,提出几个请求并聚合所有事务。然而,我不断得到401授权 我最初的方法是使用Node.js。我查看了请求中的cookie并将其复制到secret.txt文件中,然后
https://api.venmo.com/v1/transaction-history?start_date=2017-01-01&end_date=2017-01-31
,返回JSON
我希望以编程方式遍历时间,提出几个请求并聚合所有事务。然而,我不断得到401授权
我最初的方法是使用Node.js。我查看了请求中的cookie并将其复制到secret.txt
文件中,然后发送了请求:
import fetch from 'node-fetch'
import fs from 'fs-promise'
async function main() {
try {
const cookie = await fs.readFile('secret.txt')
const options = {
headers: {
'Cookie': cookie,
},
}
try {
const response = await fetch('https://api.venmo.com/v1/transaction-history?start_date=2016-11-08&end_date=2017-02-08', options)
console.log(response)
} catch(e) {
console.error(e)
}
} catch(e) {
console.error('please put your cookie in a file called `secret.txt`')
return
}
}
这不起作用。我试着复制所有的标题:
const cookie = await fs.readFile('secret.txt')
const options = {
headers: {
'Accept-Encoding': 'gzip, deflate, sdch, br',
'Accept-Language': 'en-US,en;q=0.8',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Cookie': cookie,
'Host': 'api.venmo.com',
'Origin': 'https://venmo.com',
'Pragma': 'no-cache',
'Referer': 'https://venmo.com/account/settings/balance/statement?end=02-08-2017&start=11-08-2016',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36',
},
}
try {
const response = await fetch('https://api.venmo.com/v1/transaction-history?start_date=2016-11-08&end_date=2017-02-08', options)
console.log(response)
} catch(e) {
console.error(e)
}
这也不起作用
我甚至试着从网站的控制台发出请求,得到了401:
fetch('https://api.venmo.com/v1/transaction-history?start_date=2016-11-08&end_date=2017-02-08', {credentials: 'same-origin'}).then(console.log)
所以我的问题是:我在Chrome开发者工具中看到一个网络请求。如何以编程方式发出相同的请求?最好是在Node.js或Python中,这样我就可以编写自动脚本了 在Chrome Developer Tools的网络选项卡中,右键单击请求,然后单击“复制”>“复制为cURL(命令)”。然后,您可以直接使用curl命令编写脚本,或者使用将curl命令转换为Python、Node.JS或PHP。Oh。我的。上帝我希望得到的最好答案是:)最简单的答案是最有用的。谢谢你,先生。。。你建议OP将他们的cookie的秘密值复制到某个第三方网站上?这对我来说不管用,但放弃了投票分享副本作为Inspect的把戏。太棒了!在复制到trillworks之前,是否值得添加一个注释来更改任何密码,然后在返回的脚本中重新更改密码?