対応するライブラリをインストールします。私は PyV8 を使用しています
内部に記述した関数 function は () で囲む必要があることに注意してください
クラス Test():
def js(self):
ctxt = PyV8.JSContext()
ctxt.enter()
func = ctxt.eval('''(function(){return '###'})''')print func()
「213」を印刷
if __name__ == '__main__':
クローラー = Test()
クローラー.js()
のエンコードメソッドです
ポスト値の転送プロセス中に、一部の中国語の文字が Web サイトの js によって encodeURIComponent を使用してエンコードされ、識別可能なコードを送信できなくなったので、この方法を考えつきました。 Python プログラムでエンコードして値を渡すと、この問題を解決できます