py拿不到js文件里破解的参数加密,网上改pycharm的setting默认编码的方法也搞了,其他方法也试了都没啥用,求解!
使用execjs获取返回值包含中文可能会出错,在引入execjs之前,加上这个
import subprocess
from functools import partial #用来固定某个参数的固定值
subprocess.Popen=partial(subprocess.Popen,encoding='utf-8')
或者直接改subprocess.py
代码位置:
def __init__(self, args, bufsize=-1, executable=None,
stdin=None, stdout=None, stderr=None,
preexec_fn=None, close_fds=_PLATFORM_DEFAULT_CLOSE_FDS,
shell=False, cwd=None, env=None, universal_newlines=False,
startupinfo=None, creationflags=0,
restore_signals=True, start_new_session=False,
pass_fds=(), *, encoding="utf-8", errors=None):
"""Create new Popen instance."""
保存文件,解决问题。
————————————————
版权声明:本文为CSDN博主「梦想橡皮擦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hihell/article/details/109528220
分析:看描述是编码方面的问题;
解决方法:项目—>属性
将编码改成utf-8
运行程序,问题解决。