最近在使用 python 做一个爬虫模拟登录某个网站。发现该网站模拟登录请求的报文是加密的,通过查看 js 发现该加密方式应该使用的是国密算法 sm2 ,用的包应该是sm-scrpto,也找到了公钥字符串。
我只有两种思路
第一种方式就是通过 PyExecJS 等方法加载 js 文件获取密文,只是原网站是经过混淆的。
第二种就是我直接在 python 端通过gmssl 库实现加密,但是我发现 gmssl 实例化的时候需要同时传入私钥和公钥。
现在问题是,我用 request 模拟请求的不知道使用哪种方式去生成密文,如果采用第二种办法,可不可以通过传入真公钥假私钥只实现加密就行,或者是说还有第三种更简单的方式生成密文。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.