ホームページ  >  記事  >  バックエンド開発  >  Python は PyV8 を使用して JavaScript コードサンプルの共有を実行します

Python は PyV8 を使用して JavaScript コードサンプルの共有を実行します

WBOY
WBOYオリジナル
2016-06-16 08:46:011301ブラウズ

対応するライブラリをインストールします。私は PyV8 を使用しています

内部に記述した関数 function は () で囲む必要があることに注意してください

コードをコピー コードは次のとおりです:

import PyV8

クラス Test():

def js(self):

ctxt = PyV8.JSContext()

ctxt.enter()

func = ctxt.eval('''(function(){return '###'})''')

print func()

「213」を印刷

if __name__ == '__main__':

クローラー = Test()

クローラー.js()


出力結果は次のとおりです:

コードをコピー コードは次のとおりです:
>>>
###
213
>>>

jsコードにパラメータを渡す方法

コードをコピー コードは次のとおりです。
func = ctxt.eval(''' (function(a){ return encodeURIComponent(a)})''')
print func(a)

a は渡す必要があるパラメータ、encodeURIComponent は js

のエンコードメソッドです

ポスト値の転送プロセス中に、一部の中国語の文字が Web サイトの js によって encodeURIComponent を使用してエンコードされ、識別可能なコードを送信できなくなったので、この方法を考えつきました。 Python プログラムでエンコードして値を渡すと、この問題を解決できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。