2012-11-07 60 views
40

Tôi đang tự hỏi làm thế nào để đi về việc lấy giá trị của một biến yêu cầu POST/GET bằng cách sử dụng Python với Flask.Cách lấy giá trị của các biến yêu cầu bằng cách sử dụng Python và Flask

Với Ruby, tôi muốn làm một cái gì đó như thế này:

variable_name = params["FormFieldValue"] 

Làm thế nào tôi có thể làm điều này với Flask?

+1

bạn đã xem xét nhìn vào tài liệu Flask? Nó được đề cập trong [quickstart] (http://flask.pocoo.org/docs/quickstart/#accessing-request-data). Gợi ý: 'request.form [" fieldname "]' – kindall

+0

Bạn đã đọc điều này chưa - http://flask.pocoo.org/docs/quickstart/? Nếu không, tôi sẽ khuyên bạn nên chạy qua nó, bởi vì nó sẽ giải thích rất nhiều thứ không rõ ràng ngay từ đầu. Hãy vui vẻ với Flask;) –

+0

Bạn cũng có thể thực hiện 'request.args [" myvar "]' để truy cập các khóa-giá trị GET –

Trả lời

49

Bạn có thể nhận dữ liệu biểu mẫu đã đăng từ request.form và dữ liệu chuỗi truy vấn từ request.args.

myvar = request.form["myvar"] 
myvar = request.args["myvar"] 
95

Nếu bạn muốn lấy dữ liệu POST,

first_name = request.form.get("firstname") 

Nếu bạn muốn lấy GET (chuỗi truy vấn) dữ liệu,

first_name = request.args.get("firstname") 

Hoặc nếu bạn don 'không quan tâm/biết liệu giá trị có nằm trong chuỗi truy vấn hay trong dữ liệu bài đăng,

first_name = request.values.get("firstname"). 

yêu cầu.giá trị là một CombinedMultiDict kết hợp Dicts từ request.form và request.args.

1

Thêm nhiều đến cách tổng quát hơn của Jason thu hồi các dữ liệu POST hoặc GET dữ liệu

from flask_restful import reqparse 

def parse_arg_from_requests(arg, **kwargs): 
    parse = reqparse.RequestParser() 
    parse.add_argument(arg, **kwargs) 
    args = parse.parse_args() 
    return args[arg] 

form_field_value = parse_arg_from_requests('FormFieldValue') 
Các vấn đề liên quan