http://pachong.org/ 这个网站的主页里面的端口是用 js 代码生成的,js 里面的变量每次在打开网页的时候都会变化。那么里面的端口那个值怎么获取到呢?

2014-10-08 10:53:28 +08:00
 no13bus
用python写的脚本,爬取他的端口。但是他的端口是通过他实现的。<script>document.write((15807^goat)+812);</script> 里面的goat是通过var goat=6111+7380;var hen=5548+7476^goat;var seal=2094+4451^hen;var rat=1687+7000^seal;var pig=3997+8240^rat; 这个js实现的,但是每次打开网页的时候,这里面的变量名称和值都会变化。想问下,这样的话 怎么获取他的端口?

下面是自己的gist. 想通过goat=6111+7380这个字串直接在python里面产生一个goat变量并且赋值给他。但是没成功。

https://gist.github.com/no13bus/f8e4b5729705fadafcbe
2824 次点击
所在节点    Python
2 条回复
no13bus
2014-10-08 11:01:57 +08:00
好像解决了。直接用
for item in animals.split(';'):
exec(item.replace('var','').strip())

exec即可。不知道大家还有没有什么别的优雅的解决办法。
yaotian
2015-01-09 20:35:11 +08:00
@no13bus 后来解决了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/137530

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX