問題タブ [pyv8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
841 参照

javascript - Pythonで別のWebページに埋め込まれたコメント(disqus)を取得する

Python 3.5 (Beautifulsoup) を使用して Web サイトを廃棄しています。ソースコードのすべてを読むことができますが、disqus から埋め込まれたコメントを取得しようとしましたが、成功しませんでした (これはスクリプトへの参照です)。

HTML コード ソースの一部は次のようになります。

src はスクリプト関数に送信します。

セレンを使用してstackoverflowの提案を読みましたが、成功せずに機能させるのに本当に苦労しました。セレンがブラウザをエミュレートすることを理解しています(これは、私が望むものには重すぎると思います)。しかし、Web ドライバーに問題があり、正しく動作していません。だから、私はこのオプションを落としました。

スクリプトを実行して、コメント付きの .js を取得できるようにしたいと考えています。可能な解決策はPyV8であることがわかりました。しかし、Pythonでインポートできません。インターネットで投稿を読んだり、グーグルで検索したりしましたが、機能していません。

Sublime Text 3 をインストールし、pyv8-win64-p3 を次の場所に手動でダウンロードしました。

C:\Users\myusername\AppData\Roaming\Sublime Text 3\Installed Packages\PyV8\pyv8-win64-p3

しかし、私は取得し続けます:

ImportError: 'PyV8' という名前のモジュールがありません。

誰かが私を助けることができれば、私はとても感謝しています.

0 投票する
1 に答える
136 参照

python - Python でのプライベート変数の読み取りを拒否するにはどうすればよいですか?

pyv8安全に使用して、Pythonでjavascriptコードを実行しようとしています。結局のところ、javascript で使用されているオブジェクトがあり、非表示にしたいフィールドがいくつかあります。

Pythonにはカプセル化がないことは知っていますが(この質問で説明されているように)、それでも、を使用してアクセスを無効にする方法はあります__getattribute__か?

したがって、このオブジェクトは、次のようにロックを解除しない限り、「プライベート」変数へのアクセスを拒否します。

オブジェクトが「ロック」されているため、withjavascript から実行する方法も、呼び出す方法もない限り。__enter__

しかし、あまり効率的ではないようです。より良い方法はありますか?

0 投票する
0 に答える
477 参照

python-3.x - python3+でwindows10プラットフォームにPyV8をインストールするには?

Pythonのバージョンはpython3.6.5で、Windows10にPyV8をインストールしたいです。

PyV8.py、_PyV8.pyd などの 2 つのファイルがあります。それらを私のコンピューターのサイトパッケージに入れます。しかし、いくつかの間違いがあります:

私はそれらを解決するために多くの方法を試しましたが、無駄です。

thxたくさん〜