javascript - 发送带有随机字符串的请求不起作用
问题描述
我正在尝试向站点发送获取请求。这完美无缺,但现在我想在请求 URL 之后添加一个随机字符串。但不幸的是,这似乎不起作用。我认为这是因为选项参数不能访问除 idk 之外的任何其他内容,如果有人能调查一下并帮助我,我将不胜感激。
....
const chalk = require("chalk")
require('console-stamp')(console, {
format: ':date(yyyy/mm/dd HH:MM:ss.l)'
} );
var randomstring = require("randomstring");
let rndmstring = randomstring.generate({
length: 12,
charset: 'alphabetic'
});
const options = {
url: 'https://www.requesturl?search=housenumbers&'+ rndmstring,
method: "GET",
gzip: true,
proxy: reformatProxy(proxies2[randomproxy]),
headers: {
"method": "GET",
"scheme": "https",
"accept": "*/*",
"accept-encoding": "gzip, deflate, br",
"accept-language": "de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7",
"cookie": "_ga=GA1.2.984479855.1612702925; _gid=GA1.2.658293268.1613141568; _gat_UA-168024539-1=1",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"Cache-Control": "no-cache",
"sec-fetch-site": "same-origin",
"x-requested-with": "XMLHttpRequest"
}
};
...
setInterval(() => {
request(options, callback)
}, delay)
解决方案
您也可以附加uuid
到urls
.
import { v1 } from 'uuid';
let url=`https://www.requesturl?search=housenumbers&ck=${v1()}`
带有要求声明
const uuid =require('uuid').v1
let url=`https://www.requesturl?search=housenumbers&ck=${uuid()}`
console.log(url) // https://www.requesturl?search=housenumbers&ck=6f56a3d0-d067-11eb-9259-bb2ebfa7bd2e
推荐阅读
- ffmpeg - FFmpeg 无法在过滤器支持的格式之间进行转换
- c# - 您可以在 ASP Net Core 控制器中使用通用基类吗?
- firebase - 长时间设置定时器|| 反应原生和 Firebase 问题
- java - 将 void 的输出写入 .txt 文件
- python - RuntimeError: 方法需要在跨副本上下文中,在使用 tf.distribute.MirroredStrategy 时使用 get_replica_context().merge_call()
- javascript - 如何使用在 material-ui 的输入文本字段中输入的值来增加常量值
- common-lisp - 在 Common Lisp 中获取相对路径
- ms-word - 在 MS Word Office.js 插件中实现键盘快捷键
- python - 使用“with”语句时的 Python unittest 请求会话
- ios - 如何在 SwiftUI 中拥有一个包含应用程序范围设置的帮助程序类?