2012-11-07 60 views
16

Có thể chuyển nhiều giá trị cho một tham số URL duy nhất mà không sử dụng dấu phân tách của riêng bạn không?Cách chuyển nhiều giá trị cho một tham số URL?

Điều tôi muốn làm là chương trình phụ trợ mong đợi thông số đầu vào urls để có một hoặc nhiều giá trị. Tôi có thể đặt cho một hoặc nhiều URL. Một cách để thiết lập tham số url để nó có thể có nhiều giá trị là gì? Tôi không thể sử dụng dấu phân cách của riêng mình vì nó có thể là một phần của chính giá trị đó.

Ví dụ: http://example.com/?urls= [giá trị, value2 ...]

Tham số urls được thiết lập để chỉ http://google.com hoặc nó có thể được thiết lập để http://google.comhttp://yahoo.com .... Trong phần cuối, tôi muốn xử lý từng url dưới dạng một giá trị riêng biệt.

Trả lời

28
http://.../?urls=foo&urls=bar&... 

...

request.GET.getlist('urls') 
7

Sau đây có lẽ là cách tốt nhất để làm việc đó - tức là, không chỉ định một danh sách phân định các URL, đúng hơn, sử dụng thực tế, bạn có thể chỉ định cùng tên param nhiều lần, ví dụ:

http://example.com/?url=http://google.co.uk&url=http://yahoo.com 

danh sách URL được sau đó được sử dụng và lấy thông qua request.GET.getlist('url')

Các vấn đề liên quan