問題タブ [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.
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 に発行することで、特定のユーザーがイベントに招待されているかどうかを確認できます。
入力に感謝します。
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()を解決できますか?
python - Python - 文字のエンコードとデコードの問題
- utf-8 文字 (名前) を含む 1 つのソース ファイルがあります。
- 同じ文字エンコーディングのファイルを 1 つ取得しました。
- 私はhtmlページで作業しており、有用な情報を貼り付けて切り取ってファイルに出力しています。
- 「friendsNames」txt ファイルで「éáűúőóüöäđĐ」の文字を使用しています。
そして、私はこのエラーを出しました:
どう思いますか?私の問題は何ですか?
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
ます。
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 に戻すと、問題が修正されるようです。不可解!
python - JSONでurlopen.readの「バイトのようなオブジェクト」を使用しますか?
非常に単純なPythonJSONコマンドをテストしようとしていますが、問題が発生しています。
出力する必要があります
しかし、私は同じ文字列をb
前に付けて取得します:
その後、走ろうとすると
それは私にエラーメッセージを与えます:
TypeError:バイトのようなオブジェクトで文字列パターンを使用することはできません」
私はこれが何かと関係があると思いb
ますか?
からインポートurlopen
しurllib.request
、Python3を実行しています。
何か案は?
python - URLで変数を渡しますか?
だから私はPythonが初めてで、どうしても助けが必要です。
'emで記述されたID(整数値)の束を含むファイルがあります。そのテキストファイル。
次に、ファイル内の各IDをURLに渡す必要があります。
例:「https://example.com/[id]」
このように行われます
これが本質的に行うことは、上記のURLに存在するIDに関する特定の情報を読み取り、それを表示することです。これをループ形式で機能させたいのですが、テキストファイル内のすべてのIDを読み取り、それを「A」に記載されているURLに渡して、値を継続的に表示します。これを行う方法はありますか?
誰かが私を助けてくれたらとてもありがたいです!
python-3.x - HTTPConnection.request は失敗しますが、urllib.request.urlopen は機能しますか?
私はかなり長い間ここで立ち往生していますが、役立つものは何も見つかりません。Web サイトに接続して、Python3 で応答 json ファイルを取得しようとしています。コードは次のようになります。
これは実際にはjsonファイルを返しませんが、エラーページであるWebページhttp://host.address/a/b/cを返します。ただし、次のコードを使用している間:
jsonファイルを正しく返します。コードの何が問題なのか分かりますか?
ありがとう
python - ページがすべての検索結果の読み込みを終了した後にpython urlopenスクレイピングを使用する方法は?
python3 と BeautifulSoup を使用して、 http: //flight.qunar.com/から航空券情報 (飛行機情報や価格情報などを含む) をスクレイピングしようとしています。以下は、私が使用しているpythonコードです。このコードでは、2012 年 7 月 25 日の北京 (北京) から麗江 (丽江) へのフライト情報をスクレイピングしようとしました。
私が取得するのは、リクエストを送信した後の最初のページであり、ページはまだ検索結果をロードしています。私が欲しいのは、検索結果の読み込みが完了した後の最終ページです。では、Pythonを使用してこの目標を達成するにはどうすればよいですか?