找回密码
 立即注册
搜索
查看: 3699|回复: 12

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

[复制链接]
发表于 2023-1-20 11:17 来自手机 | 显示全部楼层 |阅读模式
需要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
回复

使用道具 举报

     
发表于 2023-1-20 11:20 | 显示全部楼层
问问chatgpt,一切不懂转ai请神
回复

使用道具 举报

     
发表于 2023-1-20 11:27 | 显示全部楼层
这多半还是js或者变种,有几种情况不用写function关键词,最好给出上下文或者网页地址看看
回复

使用道具 举报

     
发表于 2023-1-20 11:36 来自手机 | 显示全部楼层
js的类方法,你找找有没有class
或者随便用个guid生成的东西代替掉就行了

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

使用道具 举报

发表于 2023-1-20 14:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 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()生成器,貌似好像也能用的
回复

使用道具 举报

     
发表于 2023-1-20 15:06 | 显示全部楼层
函数放到对象里面可以缩写

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

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

很神奇吧
回复

使用道具 举报

 楼主| 发表于 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客户端
回复

使用道具 举报

     
发表于 2023-1-21 03:06 来自手机 | 显示全部楼层
看着是定义在class里的方法,不需要function

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

使用道具 举报

     
发表于 2023-1-21 03:09 来自手机 | 显示全部楼层
而且从代码逻辑看也只是前端生成了一个随机串而已,你自己用Python写一个类似的方法不就行了,后端顶多校验一下格式

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-11 12:37 , Processed in 0.067326 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表