問題タブ [pyquery]

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 投票する
3 に答える
627 参照

python - このバインドされていない変数が Python (pyquery) で機能するのはなぜですか?

コードはpyqueryのガイドからのものです

私の質問はthis、3行目はバインドされていない変数であり、現在の環境では定義されていませんが、上記のコードは引き続き機能します。

どのように機能しますか?なぜ文句を言わないのNameError: name 'this' is not definedですか?

https://bitbucket.org/olauzanne/pyquery/src/c148e4445f49/pyquery/pyquery.py#cl-478で何かが起こっているようですが、誰か説明できますか?

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

python - Python / PyQuery:vcvarsall.batが見つかりませんか?

私はPython2.7を使用していて、PyQueryを使おうとしていたので、テストのために「import PyQuery」と入力したところ、エラーが発生しました。

だから私はコマンドプロンプトに行き、lxmlをインストールしようとしましたが、私はこれを手に入れました:

何が悪いのか、何をすべきなのかよくわかりません...誰か助けてもらえますか?

ありがとう。

編集:

コメントに応えて、私は簡単なインストールを使用しました...

0 投票する
6 に答える
299607 参照

python - Python の Requests モジュールを使用して Web サイトに「ログイン」する方法は?

Python の Requests モジュールを使用して Web サイトにログインするためのリクエストを投稿しようとしていますが、実際には機能していません。私はこれに慣れていないので、ユーザー名とパスワードのクッキーを作成する必要があるのか​​ 、それとも私が見つけたある種のHTTP認証のもの(??)を作成する必要があるのか​​ わかりません。

だから今、私は「投稿」とクッキーを使用することになっていると思います....

私はクッキーのことを間違っていると感じています...わかりません。

正しくログインできない場合、ホームページのタイトルは「Locationary.com」に出てくるはずであり、そうである場合は「ホームページ」になるはずです。

リクエストと Cookie についていくつか説明していただけると助かります。:D

ありがとう。

...それはまだ本当にうまくいきませんでした。わかりました...これは、ログインする前のホームページ HTML の内容です。

だから私はそれを正しくやっていると思いますが、出力はまだ「Locationary.com」です

2回目の編集:

長時間ログインしたままにしたいのですが、そのドメインでページをリクエストするたびに、ログインしているかのようにコンテンツが表示されるようにしたいと考えています.

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

javascript - Python-javascript URLを処理しますか?

javascriptを介して、通常はブラウザのリンクをクリックして、要求されたページのhtmlをダウンロードしようとしています。一般的なURLがあるので、最初のページをダウンロードできます。

ただし、ページの下部に数字(1から10)のリンクがあります。したがって、1つをクリックすると、たとえば2ページに移動します。

そのURLをプログラムに入れてhtmlをダウンロードしようとすると、Webサイトの別のページのhtmlが表示され、ホームページだと思います。

javascriptを使用し、特定のURLがない場合、このURLのHTMLを取得するにはどうすればよいですか?

ありがとう。

PS私はurllib/urllib2とcookielibを使用しています。

また、PyQueryと呼ばれるものを見つけましたか?それを使用できますか?そして、私はそれをどのように行うでしょうか?

コード:

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

python - pyqueryオブジェクトを文字列に変換するときに特殊文字をエスケープ解除する方法

Python Requestsモジュールを使用してリモートページをフェッチし、DOMツリーを再構築し、いくつかの処理を実行して、結果をファイルに保存しようとしています。ページをフェッチしてファイルに書き込むだけで、すべてが機能します(後でブラウザーでhtmlファイルを開くことができ、正しくレンダリングされます)。

ただし、pyqueryオブジェクトを作成して処理を行い、str変換を使用して保存すると、失敗します。具体的には、&&などの特殊文字が保存されたソースのスクリプトタグ内で変更され(pyqueryの適用によって引き起こされます)、ページが正しくレンダリングされなくなります。

これが私のコードです:

したがって、問題は、pyqueryの適用後に特殊文字がエスケープされないようにする方法です。lxml(pyqueryの親ライブラリ)に関連している可能性があると思いますが、オンラインでの面倒な検索とオブジェクトのシリアル化のさまざまな方法の実験の後、私はまだそれを作成しませんでした。多分これはUnicode処理にも関係していますか?!

よろしくお願いします!

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

python - PyQueryで属性を取得しますか?

PyQueryを使用していて、リンクのリストを出力したいのですがhref、PyQuery構文の各リンクから属性を取得する方法がわかりません。

これは私のコードです:

これ10により、が出力され、次のエラーが発生します。

私は何が間違っているのですか?

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

python - PyQuery:子要素のテキストではなく、要素のテキストのみを取得する

私は次のHTMLを持っています:

295ドルを手に入れたいです。ただし、単純に PyQuery を次のように使用すると:

両方の価格を取得します。

jQueryで要素の直接の子テキストのみを抽出するのはかなり複雑に見えます.PyQueryでそれを行う方法はありますか?

現在、最初の価格を個別に抽出してから、replace を使用してテキストからそれを削除していますが、これは少し面倒です。

ご協力いただきありがとうございます。

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

python - PyQueryを使用してテーブル内の複数のタグのテキストコンテンツを取得するには?

値がテキストまたはテキスト フィールドにある特定の書籍詳細テーブル フィールドから属性のテキスト フィールドを選択する方法は?

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

python - コンテンツとしてutf-8文字列を含むUnicodeをstrに変換します

私はページを解析するためにpyqueryを使用しています:

しかし、私が取得するのcontentは、utf-8でエンコードされたコンテンツを含むUnicode文字列です。

strコンテンツを失うことなく、どうすれば変換できますか?

明確にするために:

が欲しいですconent == '\xe5\xb1\x82\xe5\x8f\xa0\xe6\xa0\xb7\xe5\xbc\x8f\xe8\xa1\xa8'

いいえconent == u'\xe5\xb1\x82\xe5\x8f\xa0\xe6\xa0\xb7\xe5\xbc\x8f\xe8\xa1\xa8'

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

python - AttributeError:'XPathExpr'オブジェクトに属性がありません'add_post_condition'

Windowsにpyqueryをインストールしようとしていますが、このような選択を実行しようとすると、次のエラーが発生しますd('p:first')。他のすべてが機能しているようです。私が何を見逃しているのか分かりますか?この問題は私のWindowsマシンでのみ発生し、私のMACでは正常に動作します。