問題タブ [urlopen]

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

python - urllib2.urlopen を使用してデータ引数なしで POST リクエストを作成する方法

urllib2.urlopen を使用して、Facebook Graph API 経由で GET および POST リクエストを実行しようとしています。ここから気づいた: https://stackoverflow.com/questions/2690723/facebook-graph-api-and-django GET リクエストをかなり簡単に実行できること。

ここから: django を使用して POST リクエストを送信する方法は? Python ドキュメントhttp://docs.python.org/library/urllib2.html POST リクエストを実行するには、データ パラメータが必要なようです。

しかし、Facebook の API を見ると、http: //developers.facebook.com/docs/reference/api/event/#invitedと書かれています。

HTTP POST を /EVENT_ID/invited/USER_ID に発行することで、ユーザーをイベントに招待できます。

APIページに記載されているように、このURLを直接開くと、ユーザーが招待されているかどうかのみがチェックされるため、urlopenでそれを行う方法がわかりません。

HTTP GET を /EVENT_ID/invited/USER_ID に発行することで、特定のユーザーがイベントに招待されているかどうかを確認できます。

入力に感謝します。

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

python - Urllib.urlopen()は、1台のマシンでPython 2.6.6を使用するSSLv3URLで機能しますが、別のマシンでは2.6.7/2.7.2では機能しません。

これに一日のかなりの部分を費やしました、そして私は本当に私の機知の終わりにいます。Python 2.6.6 / 2.7.2がインストールされた1台のマシン「A」と、Python 2.6.7/2.7.2がインストールされた別のマシン「B」があります。

マシンAurllib2.urlopen('https://fed.princeton.edu')では、 Python 2.6.6を使用してSSLv3で暗号化されたWebサイトを取得できますが、2.7.2は取得できません。

マシンBでは、どちらのPythonバージョンを使用してもそのWebサイトを取得できません。

取得できないということは、エラーが発生することを意味します。

まず、以前のPythonバージョンで動作するものが、マシンAの後半では動作しないことを混乱しています。また、2.6.6で動作するものが2.6.7で動作しないことも非常に混乱しています(ただし別のマシンで)。なぜこれでしょうか?

Pythonの構成が両方でまったく同じかどうかはわかりませんが、import _ssl両方import httplib; httplib.HTTPSConnectionのマシンのすべてのバージョンで機能します。また、両方のマシンで試してみましたがcurl -v https://fed.princeton.edu、これらのコマンドはすべて機能します。openssl fed.princeton.edu:https

私はまた、いくつかの調査を行い、SSLv3暗号化を使用してWebページを取得する方法を見つけました。著者はlibCurlのurllibをあきらめたようです(urllibを使用するdjango-casを使用しているので、私はむしろそうしませんそして、私はそのコードをあまりいじりたくありません)。


:http://bugs.python.org/issue11220を見つけまし。最後の投稿の解決策では、urlopenを使用してWebサイトを開くことができます。しかし、どうすれば彼らのソリューション(これは使用しているようurllib2.install_opener(urllib2.build_opener(HTTPSHandlerV3()))です?)を使用して、django-casの私のurlopen()を解決できますか?

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

python - Python - 文字のエンコードとデコードの問題

  • utf-8 文字 (名前) を含む 1 つのソース ファイルがあります。
  • 同じ文字エンコーディングのファイルを 1 つ取得しました。
  • 私はhtmlページで作業しており、有用な情報を貼り付けて切り取ってファイルに出力しています。
  • 「friendsNames」txt ファイルで「éáűúőóüöäđĐ」の文字を使用しています。

そして、私はこのエラーを出しました:

どう思いますか?私の問題は何ですか?

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

python - Pythonでメインドメイン名(paramsではない)に非ユニコード文字を含むURLをリクエストする方法は?

urllib2.urlopen() で URL "http://www.besondere-raumdüfte.de" をリクエストできません。
urllib.urlencode を utf-8、idna、ascii で使用して文字列をエンコードしようとしましたが、まだ機能しません。
上げURLError: <urlopen error unknown url typeます。

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

beautifulsoup - urllib2.urlopen で取得したガーディアン記事からスープを作成できない

同じコードが別の URL で動作する場合、urllib2.urlopen() でフェッチしているガーディアンの記事からスープを作成できません。これが私のコードです:

次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル "/home/myhome/workspace/guardiangrep/testing.py"、13 行目、スープ = BeautifulSoup(data) ファイル "/usr/lib/python2.7/site-packages/beautifulsoup4 -4.0.2-py2.7.egg/bs4/ init .py"、168 行目、init self._feed() ファイル "/usr/lib/python2.7/site-packages/beautifulsoup4-4.0.2-py2 .7.egg/bs4/ init.py"、181 行目、_feed 内 self.builder.feed(self.markup) ファイル "/usr/lib/python2.7/site-packages/beautifulsoup4-4.0.2-py2.7.egg/bs4/builder/ _htmlparser.py"、133 行目、フィード parser.feed(markup) ファイル内 "/usr/lib/python2.7/HTMLParser.py"、108 行目、フィード内 self.goahead(0) ファイル "/usr/lib/ファイル "/usr/lib/python2.7/HTMLParser.py"、229 行目、parse_starttag endpos = self.check_for_whole_start_tag(i) ) ファイル "/usr/lib/python2.7/HTMLParser.py"、304 行目、check_for_whole_start_tag self.error("不正な開始タグ") ファイル "/usr/lib/python2.7/HTMLParser.py"、115 行目、エラーで HTMLParseError(message, self.getpos()) HTMLParser.HTMLParseError を発生させます:不正な開始タグ、3025 行、16 列

この場合、ヘッダーが役立つ情報になる可能性があることを理解しています。追加すると

私は得る

サーバー: Apache X-GU-jas: 05-1559 Vary: Accept-Encoding,User-Agent X-GU-gen-jas: 05 Content-Type: text/html; charset=UTF-8 P3P: CP="CAO CURA ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONa TELa OUR IND ONLi UNI PURi NAV STA PRE LOC" Date: Fri, 30 Mar 2012 09:10:54 GMT X-GU-PageRenderer: DefaultPageRenderer Keep-Alive: timeout=5, max=70 Transfer-Encoding: チャンク X-GU-tm: 01 Content-Language: en-US Connection: close X-GU-httpd: 05

どんな助けでも大歓迎です。

編集: BeautifulSoup 3 に戻すと、問題が修正されるようです。不可解!

0 投票する
5 に答える
20973 参照

python - JSONでurlopen.readの「バイトのようなオブジェクト」を使用しますか?

非常に単純なPythonJSONコマンドをテストしようとしていますが、問題が発生しています。

出力する必要があります

しかし、私は同じ文字列をb前に付けて取得します:

その後、走ろうとすると

それは私にエラーメッセージを与えます:

TypeError:バイトのようなオブジェクトで文字列パターンを使用することはできません」

私はこれが何かと関係があると思いbますか?

からインポートurlopenurllib.request、Python3を実行しています。

何か案は?

0 投票する
4 に答える
58303 参照

python - URLで変数を渡しますか?

だから私はPythonが初めてで、どうしても助けが必要です。

'emで記述されたID(整数値)の束を含むファイルがあります。そのテキストファイル。

次に、ファイル内の各IDをURLに渡す必要があります。

例:「https://example.com/[id]」

このように行われます

これが本質的に行うことは、上記のURLに存在するIDに関する特定の情報を読み取り、それを表示することです。これをループ形式で機能させたいのですが、テキストファイル内のすべてのIDを読み取り、それを「A」に記載されているURLに渡して、値を継続的に表示します。これを行う方法はありますか?

誰かが私を助けてくれたらとてもありがたいです!

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

python - urlopen は常に同じ Web ページを取得します

urllib2、BeautifulSoup、および Python 2.7 を使用して Web ページを解析しようとしています。

問題は上流にあります。新しい Web ページを取得しようとするたびに、取得済みのページが取得されます。ただし、私の Web ブラウザーではページが異なります。ページ 1ページ 2を参照してください。ページ番号のループに何か問題がありますか?

コードサンプルは次のとおりです。

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

python-3.x - HTTPConnection.request は失敗しますが、urllib.request.urlopen は機能しますか?

私はかなり長い間ここで立ち往生していますが、役立つものは何も見つかりません。Web サイトに接続して、Python3 で応答 json ファイルを取得しようとしています。コードは次のようになります。

これは実際にはjsonファイルを返しませんが、エラーページであるWebページhttp://host.address/a/b/cを返します。ただし、次のコードを使用している間:

jsonファイルを正しく返します。コードの何が問題なのか分かりますか?

ありがとう

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

python - ページがすべての検索結果の読み込みを終了した後にpython urlopenスクレイピングを使用する方法は?

python3 と BeautifulSoup を使用して、 http: //flight.qunar.com/から航空券情報 (飛行機情報や価格情報などを含む) をスクレイピングしようとしています。以下は、私が使用しているpythonコードです。このコードでは、2012 年 7 月 25 日の北京 (北京) から麗江 (丽江) へのフライト情報をスクレイピングしようとしました。

私が取得するのは、リクエストを送信した後の最初のページであり、ページはまだ検索結果をロードしています。私が欲しいのは、検索結果の読み込みが完了した後の最終ページです。では、Pythonを使用してこの目標を達成するにはどうすればよいですか?