[英]How to disable javascript in chrome developer tools programmatically?
[英]How to programmatically replicate a request found in Chrome Developer Tools?
我正在Venmo.com上查看我的余额,但他们一次只显示3个月,我想得到我的整个交易记录。
查看Chrome开发者工具,在网络标签下,我可以看到https://api.venmo.com/v1/transaction-history?start_date=2017-01-01&end_date=2017-01-31
返回JSON的请求。
我想以编程方式迭代时间并发出多个请求并聚合所有事务。 但是,我一直得到401 Unauthorized。
我最初的方法是使用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开发者工具的网络标签中,右键单击该请求,然后单击“复制”>“复制为cURL(命令)”。 然后,您可以直接使用curl命令编写脚本,或使用https://curl.trillworks.com/将cURL命令转换为Python,Node.JS或PHP。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.