問題タブ [python-requests]

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

python - Python requests: OR パラメータを定義する方法

Python で requests モジュールを使用して、API クエリの URL を作成しています。以下は私が使用しているコードです:

q パラメータに OR 条件を追加したい (q = 3145 または 177)。最終的な URL はhttp://www.pathwaycommons.org/pc2/search.xml?q=3146|177&organism=9606. を使用した場合Params = {'q':['3145','177'],'organism':'9606'}、出力 URL は"http://www.pathwaycommons.org/pc2/search.xml?q=3146&q=177&organism=9606". OR 条件のパラメーター ディクショナリを定義する方法に関する情報が見つかりませんでした。誰かアイデアを教えてください。

前もって感謝します。

ウェンディ

0 投票する
3 に答える
9114 参照

python - https サイト python へのアクセス (urllib2、リクエスト)

次のサイトにアクセスしようとしていますhttps://electionbuddy.com/elections/4322/results

handler = urllib2.HTTPBasicAuthHandler(password_mgr)etc とを使用してみrequestsましたが、webapp は許可がありません (ユーザー/パスの行き先がない) というページを返すだけです。firebug を試してみましたが、明らかなことは何も得られませんでした。必要に応じて編集して添付できます。

そのようなサイトにログインするにはどうすればよいですか? Burhan が述べたように、このケースでは、「ログインして送信された Cookie を保存し、次のリクエストで送信された Cookie を結果ページに渡す」必要があります。

それをフォローアップするには-なぜ次のことがうまくいかないのですか

セッション ID とは異なる認証トークンがあるようです。これを行う方法がよくわかりません...

ありがとう

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

python - PythonリクエストとUnicode

リクエストライブラリを使用してDiffbotAPIにクエリを実行し、WebページのURLから記事のコンテンツを取得しています。ブラウザで作成したリクエストURLにアクセスすると、たとえばUnicodeのテキストを含むJSONオブジェクトが返されます(右?)(テキストを少し短縮しました)。

{"icon": "http://mexico.cnn.com/images/ico_mobile.jpg"、 "text": "CIUDADDEMÉXICO(CNNMéxico)\ u2014 Kassandra Guazo Cano tiene32años、peroestedomingoparticipóporprimeravez enunaelección。\n\ "Nohabíasacadomi(credencial del)IFE(Instituto Federal Electoral)porquealhacereltrámitehaymuchamofacuando ven que tu nombre no complete con tu y otros documentos de acuerdo con sunuevaidentidad。\ nSánchezdicequelos solicitantes no son discriminados、pero la experiencia de Kassanda es diferente:\ "hay que pagar un licenciado、dos peritos(entre ellosunendocrinólogo)。Además、el juez dicta sendencia para el cambio de nombre y tienes queesperarotroscuatroañosparavolverademandaralregistrocivil\"。\nAnteestasituación、el Consejo para Prevenir y Eliminar la sculina、lostransgénerovotan-メキシコ:Voto 2012-Nacional "、" url ":" http://mexico.cnn.com/nacional/2012/07/02/con-apariencia-de- mujer-e-identidad-masculina-los-transexuales-votan "、" xpath ":" / HTML [1] / BODY [1] / SECTION [5] / DIV [1] / ARTICLE [1] / DIV [1] / DIV [6] "}

次のようにPythonリクエストライブラリを使用する場合:

これを返します(テキストを少し短くしたことに注意してください):

{u'url':u'http://mexico.cnn.com/nacional/2012/07/02/con-apariencia-de-mujer-e-identidad-masculina-los-transexuales-votan'、u'text ':u' CIUDAD DE M \ xc9XICO(CNNM \ xe9xico)\ u2014 Kassandra Guazo Cano tiene 32 a \ xf1os、pero este domingo particip \ xf3 porprimera vez en una elecci\xf3n。\n"No hab \ xeda sacado mi( credencial del)IFE(Instituto Federal Electoral)porque al hacOyuky Mart \ xednez Col \ xedn、tambi \ xe9n transg \ xe9nero、y que estaba acompa \ xf1ada de sus dos hijos y su mam\xe1。\nAmbastrabajan como de Apoyo a las Identidades Trans、AC、donde participan en una campa \ xf1a de prevenci \ xf3n deenfermedadessexuales。\n"Quisi \ xe9ramos que no solo nos vean como trabajadoras sexuales o estilistas、sino que luchamos pordice Kassandra mientras sonr \ xede、sostiene su credencial de elector y levanta su pulgarentintado。'、u' title':u' Con apariencia de mujer e identidad masculina、los transg \ xe9nero votan-M \ xe9xico:Voto 2012-Nacional ' 、u'xpath':u' / HTML [1] / BODY [1] / SECTION [5] / DIV [1] / ARTICLE [1] / DIV [1] / DIV [6]'、u'icon': u'http://mexico.cnn.com/images/ico_mobile.jpg'}

Unicodeをよく理解していません。リクエストで取得するものがまだUnicodeであることを確認するにはどうすればよいですか?

0 投票する
3 に答える
2183 参照

python - ファイルを Imgur に送信できない

python requests libを使用して、 imgur apiを使用して画像を Imgur にアップロードしようとしています。API は 400 を返し、ファイルがサポートされているファイル タイプではないか、破損していることを示します。.jpg画像が壊れている.jpegとは思いません (ローカルで問題なく表示できます) .png。コードは次のとおりです。

正確なエラー メッセージ:

もっと情報を提供できるかどうか教えてください。私はPythonにかなり慣れていて、単純な失敗だと思っています。誰かが何を説明してくれますか?

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

python - リクエストを使用してデータをhtmlフォームに投稿する

ウェブサイトのフォームにデータを投稿するためにPythonを使用したいと思っています。ウェブサイトはhttp://up-to-no-good.appspot.com です。投稿を使用する必要があることは知っていますが、実際に投稿する方法がわかりません。(requestsモジュールを使用して)送信したいサンプル入力は次のとおりです。

players : 21 (33 max)

# userid name uniqueid connected ping loss state # 88 "gza" STEAM_0:0:31273869 30:33 70 0 active # 75 "MasterDovahBeard" STEAM_0:1:41046299 46:08 120 0 active # 101 "Gigs" STEAM_0:0:17483483 04:40 78 0 active

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

python - lxml を使用した Python ダウンロード イメージ

次のような HTML コードで画像を見つける必要があります。

lxml とリクエストを使用しています。

コードは次のとおりです。

しかし、私はエラーが発生しています:

提案?

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

python - Pythonリクエストを使用してS3にファイルをPUTする

メソッドを使用して生成されたこの URL を取得しました。要求ライブラリを使用してファイルをアップロードしgenerate_url(300, 'PUT', ...)たいと考えています。

これは私が使用してきたコードです: requests.put(url, data=content, headers={'Content-Type': content_type})、これについていくつかのバリエーションも試しましたが、発生するエラーは常に同じです。

毎回 S3 から403 -SignatureDoesNotMatchエラーが発生します。何が間違っていますか?

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

python - Python Requests ライブラリを使用してエンコーディングを処理する方法

私はあまりにも長い間エンコーディングに苦労してきましたが、今日はメンタル ブロックを大きく開放したいと考えています。

現在、リクエストを使用して多数の Web サイトをスクレイピングしています。HTTP ヘッダーを使用して、ページが使用しているエンコーディングを把握し、サイトのヘッダーが欠落している場合はchardetにフォールバックしていると言えます。そこから、ダウンロードしたバイトコードをデコードし、r.text.

すべて良い。

しかし、私が混乱しているのは、そこからテキストに対していくつかの作業を行い、それを stdout に出力して、印刷時にエンコーディングを提供することです。

問題は、私がそうすると、印刷されたものが台無しになることです。以下では、'判断' と '標準' という単語の間にダッシュを入れることを期待しています:

代わりに、4 つの小さな数字が入った箱型のものを取得します。もちろん、ここには表示されないようですが、数字は 0097 であると思います。これは、表示した場合に得られるものに対応しています。

それは理にかなっていますが、私のemdashはどこですか?

プロセスは次のように要約されます。

  1. リクエストはページをダウンロードし、テキストを Unicode オブジェクトにインテリジェントにデコードします
  2. 私はそれで働きます
  3. utf-8 にエンコードして出力します。

問題はどこですか?これは神話上の Unicode サンドイッチのように聞こえますが、明らかに何かが欠けています。

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

python - リクエストモジュールでクライアント証明書エラーを診断するにはどうすればよいですか?

JSONRPCサーバーを検証するテストを作成しています。リクエストモジュールを使用して、無効なContent-LengthヘッダーやContent-Typeヘッダーの設定などをテストしたいと思いました。ただし、サーバーには有効なクライアント証明書が必要であり、できません。turorialに記載されているように、requestsモジュールを取得してクライアント証明書を適切に利用します。

ソケットを開いて手動でデータを送信するだけで、問題なく機能します。

しかし、requestsモジュールを使用して同じことを行うと、失敗します。

だから、なぜこれが失敗したのかわからないだけでなく、何が悪かったのかを理解する方法さえわかりません。Apacheサーバーの設定を変更してロギングを有効にする許可を取得しようとすると、それが明らかになる可能性があります。しかし、なぜこれが失敗しているのかを理解する方法はクライアントにありますか?