タグ付けされた質問 「urllib2」



13
リクエストを使用して画像をダウンロードする方法
私はpythonのrequestsモジュールを使用してウェブから画像をダウンロードして保存しようとしています。 ここに私が使用した(動作する)コードがあります: img = urllib2.urlopen(settings.STATICMAP_URL.format(**data)) with open(path, 'w') as f: f.write(img.read()) 以下は、使用する新しい(機能しない)コードですrequests。 r = requests.get(settings.STATICMAP_URL.format(**data)) if r.status_code == 200: img = r.raw.read() with open(path, 'w') as f: f.write(img) レスポンスのどの属性から使用するrequestsかを教えていただけますか?

18
urllibとpythonを介して画像をダウンロードする
だから私はウェブコミックをダウンロードして自分のデスクトップのフォルダに置くPythonスクリプトを作ろうとしています。私はここでいくつかの同様のプログラムを見つけましたが、同じようなことをしますが、私が必要としているものとはまったく似ていません。私が最も類似していると思うものはここにあります(http://bytes.com/topic/python/answers/850927-problem-using-urllib-download-images)。私はこのコードを使ってみました: >>> import urllib >>> image = urllib.URLopener() >>> image.retrieve("http://www.gunnerkrigg.com//comics/00000001.jpg","00000001.jpg") ('00000001.jpg', <httplib.HTTPMessage instance at 0x1457a80>) 次に、コンピュータでファイル "00000001.jpg"を検索しましたが、見つかったのはそのキャッシュされた画像だけでした。ファイルが自分のコンピューターに保存されたかどうかさえわかりません。ファイルをダウンロードする方法を理解したら、残りのファイルの処理方法がわかったと思います。基本的には、forループを使用して、文字列を '00000000'。 'jpg'で分割し、 '00000000'を最大数までインクリメントします。これを行うための最良の方法またはファイルを正しくダウンロードする方法に関する推奨事項はありますか? ありがとう! 編集6/15/10 これが完成したスクリプトです。選択した任意のディレクトリにファイルを保存します。奇妙な理由で、ファイルはダウンロードされず、ダウンロードされました。それをクリーンアップする方法についての提案は大歓迎です。いくつかの例外が発生した後にプログラムを終了させるのではなく、サイトに多くのコミックが存在することを確認して、最新のコミックのみを取得する方法を現在検討しています。 import urllib import os comicCounter=len(os.listdir('/file'))+1 # reads the number of files in the folder to start downloading at the next comic errorCount=0 def download_comic(url,comicName): """ download a …
183 python  urllib2  urllib 

5
AttributeError( "'str' object has no attribute 'read'")
Pythonではエラーが発生します。 Exception: (<type 'exceptions.AttributeError'>, AttributeError("'str' object has no attribute 'read'",), <traceback object at 0x1543ab8>) 与えられたpythonコード: def getEntries (self, sub): url = 'http://www.reddit.com/' if (sub != ''): url += 'r/' + sub request = urllib2.Request (url + '.json', None, {'User-Agent' : 'Reddit desktop client by /user/RobinJ1995/'}) response = urllib2.urlopen (request) jsonofabitch …


3
Python 3.5.1にはurllib2をインストールする必要があります
MacでPython 3.5.1を実行しています。urllib2モジュールを使いたい。インストールしようとしましたが、Python 3 urllib.requestとurllib.errorPython 3に分割されていると言われました。 私のコマンド(フレームワークのbinディレクトリから実行しているのは、それが私のパスにないためです): sudo ./pip3 install urllib.request これを返します: Could not find a version that satisfies the requirement urllib.request (from versions: ) No matching distribution found for urllib.request 以前にurllib2一気にインストールしようとしたときに同じエラーが発生しました。


10
Python urllib2:URLからJSON応答を受信する
Pythonを使用してURLを取得しようとしていますが、応答はJSONです。ただし、実行すると import urllib2 response = urllib2.urlopen('https://api.instagram.com/v1/tags/pizza/media/XXXXXX') html=response.read() print html HTMLのタイプはstrで、JSONが必要です。strの代わりにJSONまたはpython辞書として応答をキャプチャできる方法はありますか?
88 python  json  urllib2 

5
python:urllib2urlopenリクエストでCookieを送信する方法
urllib2を使用してURLを開き、特定のCookieテキストをサーバーに送信しようとしています。たとえば、サイトを開きたい特定のCookieを使用して、チェスの問題を解決します(例:search = 1)。どうすればいいのですか? 私は次のことをしようとしています: import urllib2 (need to add cookie to the request somehow) urllib2.urlopen("http://chess-problems.prg") 前もって感謝します
82 python  urllib2 

5
Pythonurllib2の基本認証の問題
更新:Leeのコメントに基づいて、コードを非常に単純なスクリプトに凝縮し、コマンドラインから実行することにしました。 import urllib2 import sys username = sys.argv[1] password = sys.argv[2] url = sys.argv[3] print("calling %s with %s:%s\n" % (url, username, password)) passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, username, password) urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))) req = urllib2.Request(url) f = urllib2.urlopen(req) data = f.read() print(data) 残念ながら、それでもAuthorizationヘッダーは生成されません(Wiresharkごとに):( urllib2を介して基本AUTHを送信する際に問題が発生しました。私はこの記事を見て、例に従いました。私のコード: passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, "api.foursquare.com", username, password) urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.