鱼C论坛

 找回密码
 立即注册
查看: 3305|回复: 7

在Python中执行javascript遇到问题

[复制链接]
发表于 2016-12-16 19:24:20 | 显示全部楼层 |阅读模式
100鱼币
  1. import win32com.server.util, win32com.client

  2. class win32Doc:
  3.      _public_methods_ = ['write']
  4.      def write(self, s):
  5.              print s

  6. doc = win32Doc()
  7. jsengine = win32com.client.Dispatch('MSScriptControl.ScriptControl')
  8. jsengine.language = 'JavaScript'
  9. jsengine.allowUI = False
  10. jsengine.addObject('document', win32com.server.util.wrap(doc))
  11. jsengine.eval('document.write("hello, world")')
复制代码





在登录某网站的时候遇到JS加密,不知道用python怎么执行JS。求大神指点,上面是在百度找到的答案,但是安装了win32com执行还是失败。

最佳答案

查看完整内容

http://phantomjs.org/
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-16 19:24:21 | 显示全部楼层
http://phantomjs.org/
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-18 20:52:38 | 显示全部楼层
你饿能
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-18 20:53:33 | 显示全部楼层
不知道
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-19 17:53:58 | 显示全部楼层
以前是用C#做爬虫,刚刚学python操蛋的英文看不懂就当留个mark吧。
以下是解决办法:
1.安装那什么鬼pyexecjs库(附件有,也可以自己下)
2.在桌面建个叫login.js的文件,把改写完成的JS丢里面。
附上JS代码:
  1. function times33(str) {
  2.         var str = str || '';
  3.         var hash = 5381;
  4.         for (var i = 0, len = str.length; i < len; ++i) {
  5.             hash += (hash << 5) + str.charCodeAt(i);
  6.         }
  7.         return hash & 0x7fffffff;
  8.     }
复制代码


3.python代码

  1. import execjs as js
  2. import subprocess

  3. class boss():
  4.     def __init__(self,user,psw,ent,source):#user用户名,psw密码,ent提交时间,sourceJS文本

  5.         self.user=user
  6.         self.psw=js.compile(source).call('times33', psw)
  7.         self.ent=ent
  8.         #print('我运行了')

  9. f=open('C:\\Users\\Administrator\\Desktop\\login.js','r')#JS文件存放目录此处为桌面
  10. jstext=f.read()
  11. source = jstext
  12. f.close()
  13. b=boss('user','123456','',jstext)

  14. print(b.psw)
复制代码


4.操,搞完了




PyExecJS-1.4.0.zip

21.66 KB, 下载次数: 1

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-12-19 17:56:54 | 显示全部楼层

虽然不是我想要的,但是辛苦你了,太感谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-19 20:16:52 | 显示全部楼层
看不懂看不懂看不懂看不懂看不懂看不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-19 23:16:38 | 显示全部楼层
厉害了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-24 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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