Chúng tôi khuyên bạn nên sử dụng phiên bản Python 3 mới nhất. Flask hỗ trợ Python 3. 5 trở lên, Python 2. 7 và PyPy
phụ thuộc
Các bản phân phối này sẽ được cài đặt tự động khi cài đặt Flask
Werkzeug triển khai WSGI, giao diện Python tiêu chuẩn giữa các ứng dụng và máy chủ
Jinja là ngôn ngữ mẫu hiển thị các trang mà ứng dụng của bạn phục vụ
MarkupSafe đi kèm với Jinja. Nó thoát khỏi đầu vào không đáng tin cậy khi hiển thị các mẫu để tránh các cuộc tấn công tiêm chích
ItsDangerous ký dữ liệu một cách an toàn để đảm bảo tính toàn vẹn của dữ liệu. Điều này được sử dụng để bảo vệ cookie phiên của Flask
Click là một framework để viết các ứng dụng dòng lệnh. Nó cung cấp lệnh
$ py -3 -m venv venv
1 và cho phép thêm các lệnh quản lý tùy chỉnh
phụ thuộc tùy chọn
Các bản phân phối này sẽ không được cài đặt tự động. Flask sẽ phát hiện và sử dụng chúng nếu bạn cài đặt chúng
Blinker cung cấp hỗ trợ cho
SimpleJSON là một triển khai JSON nhanh, tương thích với mô-đun
$ py -3 -m venv venv
2 của Python. Nó được ưu tiên cho các hoạt động JSON nếu nó được cài đặtcho phép hỗ trợ khi chạy các lệnh
$ py -3 -m venv venv
1Watchdog cung cấp trình tải lại nhanh hơn, hiệu quả hơn cho máy chủ phát triển
môi trường ảo
Sử dụng môi trường ảo để quản lý các phụ thuộc cho dự án của bạn, cả trong quá trình phát triển và sản xuất
Môi trường ảo giải quyết vấn đề gì? . Các phiên bản thư viện mới hơn cho một dự án có thể phá vỡ khả năng tương thích trong một dự án khác
Môi trường ảo là các nhóm thư viện Python độc lập, một cho mỗi dự án. Các gói được cài đặt cho một dự án sẽ không ảnh hưởng đến các dự án khác hoặc các gói của hệ điều hành
Python 3 đi kèm với mô-đun để tạo môi trường ảo. Nếu bạn đang sử dụng phiên bản Python hiện đại, bạn có thể tiếp tục đến phần tiếp theo
Nếu bạn đang sử dụng Python 2, hãy xem trước
Tạo một môi trường
Tạo một thư mục dự án và một thư mục
$ py -3 -m venv venv4 trong
$ mkdir myproject
$ cd myproject
$ python3 -m venv venv
Trên Windows
$ py -3 -m venv venv
Nếu bạn cần cài đặt virtualenv vì bạn đang sử dụng Python 2, hãy sử dụng lệnh sau để thay thế
$ python2 -m virtualenv venv
Trên Windows
> \Python27\Scripts\virtualenv.exe venv
Kích hoạt môi trường
Trước khi bạn làm việc với dự án của mình, hãy kích hoạt môi trường tương ứng
________số 8_______
Trên Windows
> venv\Scripts\activate
Dấu nhắc shell của bạn sẽ thay đổi để hiển thị tên của môi trường được kích hoạt
cài đặt bình
Trong môi trường đã kích hoạt, sử dụng lệnh sau để cài đặt Flask
$ pip install Flask
Flask hiện đã được cài đặt. Hãy xem Bắt đầu nhanh hoặc truy cập Tổng quan về tài liệu .
Sống trên các cạnh
Nếu bạn muốn làm việc với mã Flask mới nhất trước khi nó được phát hành, hãy cài đặt hoặc cập nhật mã từ nhánh chính
Xin chào các bạn. Hôm nay mình sẽ giới thiệu với các bạn về công việc Xử lý file JSOn và file XML trong Python
Xử lý tệp JSON
JSON is a in the format file trao đổi dữ liệu thông dụng nhất hiện nay. Với kiến trúc đơn giản và tương đồng với cấu trúc của Python nên thao tác JSON trên Python rất dễ hiểu
Tải tệp từ Internet
Thông thường dữ liệu JSON được lấy từ các nguồn khác nhau [như tệp, internet. ] nên chương trình này sẽ bắt đầu bằng cách hướng dẫn tải xuống một tệp JSON từ Internet và sau đó mới phân tích cú pháp tải xuống JSON nội dung
Sử dụng module urllib2 để download file và module json để mã hóa/giải mã dữ liệu JSON. Ví dụ
import urllib2
import json
response = urllib2.urlopen['//api.github.com/
users/voduytuan/repos']
data = json.load[response]
print data
Ví dụ trên sẽ truy vấn đường dẫn https. //api. github. com/users/voduytuan/repos to get list Repository on Github your own under JSON format
Phân tích dữ liệu JSON
Nếu như bạn đã có dữ liệu JSON dưới dạng chuỗi, muốn phân tích cú pháp chuỗi này thành Dữ liệu thì sử dụng theo cách dưới đây
import json
mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
data = json.loads[mystring]
print data
[Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
Mã hóa dữ liệu JSON
Nếu như bạn đã có một biến và muốn mã hóa thành chuỗi JSON thì có thể sử dụng theo cách sau
import json
mydata = {
'name': 'John',
'age': 10
}
jsonstring = json.dumps[mydata]
print jsonstring
[hiển thị: {"age": 10, "name": "John"}]
Xử lý tệp XML
Trong phần này, chúng tôi sẽ phân tích cú pháp thành dữ liệu XML nội dung để xử lý. Để xử lý XML, ta sẽ sử dụng thư viện Beautifulsoup 4. Đây là một thư viện giúp phát triển công việc phân tích cú pháp html, xml nhanh chóng và tiện lợi
Cài đặt Beautifulsoup
Bạn có thể tham khảo hướng dẫn cách cài đặt tại trang web
Trên MacOS, có thể cài đặt bằng pip as after
$ sudo pip install beautifulsoup4
Cài đặt trình phân tích cú pháp import json
mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
data = json.loads[mystring]
print data
[Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
6
import json
mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
data = json.loads[mystring]
print data
[Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
Để phân tích cú pháp xml từ beautifulsoup, tao sử dụng bộ phân tích cú pháp xml có tên là lxml. View hướng dẫn cài đặt tại
Trên MacOS, có thể cài đặt bằng pip as after
sudo pip install lxml
Ví dụ về phân tích cú pháp XML
Cho ví dụ sau
from bs4 import BeautifulSoup as Soup
note = '''
Belgian Waffles
$5.95
Two of our famous Belgian Waff les with plenty of real maple syrup
650
Strawberry Belgian Waffles
$7.95
Light Belgian waffles covered with strawberries and whipped cream
900
'''
soup = Soup[note, 'xml']
foods = soup.findAll['food']
for x in foods:
print x.find['name'].string, ': ', x.price.string
Khi chạy thì sẽ hiển thị màn hình như sau
Belgian Waffles : $5.95
Strawberry Belgian Waffles : $7.95
Đối tượng thuộc lớp
import json
mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
data = json.loads[mystring]
print data
[Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
7 [BeautifulSoup] sẽ giúp truy xuất các thành phần của tệp xml nhanh chóng và tiện lợiTrong ví dụ có một số cách truy xuất đến các phần tử như
8. Trả về mảng các thẻ có tên cần tìmimport json mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}' data = json.loads[mystring] print data [Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
9. Return to the first element has an name to findimport json mystring = '{"a":1,"b":2,"c":3,"d":4,"e":5}' data = json.loads[mystring] print data [Hiển thị: {u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}]
- Truy xuất trực tiếp thông qua tên thẻ như
0import json mydata = { 'name': 'John', 'age': 10 } jsonstring = json.dumps[mydata] print jsonstring [hiển thị: {"age": 10, "name": "John"}]
Phân tích cú pháp HTML
Tương tự như
import json
mydata = {
'name': 'John',
'age': 10
}
jsonstring = json.dumps[mydata]
print jsonstring
[hiển thị: {"age": 10, "name": "John"}]
1 , BeautifulSoup có thể phân tích cú pháp nội dung HTML thông qua khởi tạo hàm và chọn import json
mydata = {
'name': 'John',
'age': 10
}
jsonstring = json.dumps[mydata]
print jsonstring
[hiển thị: {"age": 10, "name": "John"}]
2 ở tham số thứ 2soup = Soup[websitehtml, 'html']
Dưới đây mình giới thiệu với các bạn về Xử lý file JSOn và file XML trong Python và một số ví dụ cơ bản. Nếu có bất kỳ thắc mắc gì hãy để lại bình luận phía bên dưới nhé
Tham khảo
.
https. //linuxconfig. org/how-to-parse-data-from-json-into-python https. // tài liệu. con trăn. org/2/thư viện/xml. cây etree. nguyên tố cây. html