Python请求:使用*作为URL的通配符部分

时间:2016-04-15 21:15:34

标签: python-3.x python-requests

假设我想从特定的URL获取一个zip文件(然后将其解压缩)。 我希望能够在URL中使用通配符,如下所示:

sum(x.count(5) for x in df)

而不是:

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

以下是我正在使用的代码示例(URL设计):

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

HTTP无法正常工作。您必须使用确切的URL才能从服务器请求页面。

答案 1 :(得分: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())

路径装饰器告诉Web服务器在访问类似* / categories /(1/2/3/4/232 ...)的URL时调用该方法。我不确定,但我认为你可以用你的zip名称作为字符串。有关详细信息,请参阅here (project.py)