如何从URL中提取城市,地区,国家?姜戈



我的搜索字段返回如下内容:

http://localhost:8000/search/?city=New+York%2C+NY%2C+United+States

如何提取城市,地区,国家。我已经浏览了这个文档:https://docs.python.org/2/library/urlparse.html

还有这个问题:

如何从 URL 中提取城市、地区、国家/地区?姜戈

但不完全确定如何将它们分开。

Python 2.7

>>> from urlparse import urlparse, parse_qs
>>> u = urlparse('http://localhost:8000/search/?city=New+York%2C+NY%2C+United+States')
>>> q = parse_qs(u.query)
>>> q['city']
['New York, NY, United States']
>>> q['city'][0].split(', ')
['New York', 'NY', 'United States']

只是在 Django 视图函数中。request对象具有 request.GET 属性。

def my_view(request):
    crc = request.GET.get(city, None)
    if crc:
        city, region, country = crc.split(',')
    # ...

使用 django 请求对象 "domain/search/?city=vienna"

基于Django类的视图

self.request.GET['city']

基于 Django 函数的视图

def get_something(request):
    return HttpResponse("%s" % request.GET['city'] )

最新更新