perfaceNext 发表于 2023-1-20 11:17

最近在用python爬网页,看到一段网页代码,不知道是啥语言,求助

需要post一组数据的话,里面有个bookingid这个数据,看了一下是网页生成的guid,我以为是js,我对js完全不懂,网上看了一下js的函数前面有个关键词function,这个没有,手机打的,全角半角控制不住了。
S4(){
    return (((1+Math.random())*0x10000)|0).tostring(16).substring(1);
},
guid(){
    return (this.S4()+this.S4()+后面是好几个s4手打花了);

不知道是啥语言,本来想找个python运行网页上的xx语言抄一下,或者还有什么其他简单的方法?谢谢了

—— 来自 S1Fun

Django 发表于 2023-1-20 11:20

问问chatgpt,一切不懂转ai请神

沈羿 发表于 2023-1-20 11:27

这多半还是js或者变种,有几种情况不用写function关键词,最好给出上下文或者网页地址看看

EraserKing 发表于 2023-1-20 11:36

js的类方法,你找找有没有class
或者随便用个guid生成的东西代替掉就行了

— from Xiaomi MIX 2S, Android 10 of S1 Next Goose v2.5.2-play

Austaras 发表于 2023-1-20 14:28

目测 JS 的 method shorthand

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions#description

perfaceNext 发表于 2023-1-20 14:32

Austaras 发表于 2023-1-20 14:28
目测 JS 的 method shorthand

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Funct ...

多谢,我直接用python写了同款guid()生成器,貌似好像也能用的

zievod 发表于 2023-1-20 15:06

函数放到对象里面可以缩写

tools = {fn:function(){xxx}}
===
tools = {fn(){xxx}}
==
tools = {fn:()=>{xxx}}

箭头函数直接返回结果还可以省略花括号和return
入参只有一个可以省略圆括号
(num)=>{return num*2}
===
num => num*2

很神奇吧

perfaceNext 发表于 2023-1-20 18:33

zievod 发表于 2023-1-20 15:06
函数放到对象里面可以缩写

tools = {fn:function(){xxx}}

这个太灵活了,神奇的无法接受啊,

糊状物 发表于 2023-1-20 21:29

这年头反爬技术越来越普及的情况下,学爬虫不学JS应该等于没学吧

革萌 发表于 2023-1-20 21:45

函数是js这样的函数式语言的一等公民,变量只是可替代的二等贱民

-- 来自 能手机投票的 Stage1官方 Android客户端

革萌 发表于 2023-1-20 21:46

函数是js这样的函数式语言的一等公民,变量只是可替代的二等贱民

-- 来自 有消息提醒的 Stage1官方 Android客户端

Cypher_96 发表于 2023-1-21 03:06

看着是定义在class里的方法,不需要function

—— 来自 realme RMX2173, Android 12上的 S1Next-鹅版 v2.5.4

Cypher_96 发表于 2023-1-21 03:09

而且从代码逻辑看也只是前端生成了一个随机串而已,你自己用Python写一个类似的方法不就行了,后端顶多校验一下格式

—— 来自 realme RMX2173, Android 12上的 S1Next-鹅版 v2.5.4
页: [1]
查看完整版本: 最近在用python爬网页,看到一段网页代码,不知道是啥语言,求助