Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以编程方式复制Chrome开发者工具中的请求?_Javascript_Python_Http_Firefox Developer Tools_Google Developer Tools - Fatal编程技术网

Javascript 如何以编程方式复制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文件中,然后

我正在查看我的余额,但他们一次只显示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
文件中,然后发送了请求:

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之前,是否值得添加一个注释来更改任何密码,然后在返回的脚本中重新更改密码?