2016-04-15 14 views
0

私は、特定のURLからZIPファイルを取得し(そしてそれを抽出したいとします)これに代えてPythonリクエスト:URLのワイルドカード部分として*を使用してください

https://www.urlgoeshere.domain/+*+-one.zip 

: 私はこのようなURLにワイルドカード文字を使用することができるようにしたい。ここ

https://www.urlgoeshere.domain/two-one.zip 

は、私が使用しているコードの例を示します(URLは不自然です) :

import requests, zipfile, io 
year='2016' 
monthnum='01' 
month='Jan' 

zip_file_url='https://www.urlgoeshere.domain/two-one.zip' 
r = requests.get(zip_file_url, stream=True) 
z = zipfile.ZipFile(io.BytesIO(r.content)) 
z.extractall() 

ありがとうございます!

答えて

0

HTTPはこのようには機能しません。サーバーからページを要求するには、正確なURLを使用する必要があります。

0

これは役立つかどうかはわかりませんが、Flaskには必要と同じような機能があります。ここでは作業例です:

@app.route('/categories/<int:category_id>') 
def categoryDisplay(category_id): 
''' Display a category's items 
''' 
    # Get category and it's items via queries on session 
    category =session.query(Category).filter_by(id=category_id).one() 
    items = session.query(Item).filter_by(category_id=category.id) 

    # Display items using Flask HTML Templates 
    return render_template('category.html', category=category, items=items, 
      editItem=editItem, deleteItem=deleteItem, logged_in = check_logged_in()) 

ルートデコレータは、* /カテゴリ/(1/2/3/4/232 ...)のようなURLがアクセスされたときにそのメソッドを呼び出すために、Webサーバーに指示します。私は確信していませんが、私はあなたが弦としてのジップの名前で同じことをすることができると思います。詳細はhere (project.py)を参照してください。

関連する問題