Lấy dữ liệu từ python sang javascript

Tôi cũng mới sử dụng Django. Để làm những gì bạn muốn làm [chuyển các giá trị từ python sang js], tôi đã sử dụng các truy vấn ajax [sử dụng jquery] và sau đó thực hiện một JsonResponse cho lệnh gọi ajax. Cuộc gọi ajax sau đó xử lý dữ liệu theo yêu cầu

class InstructorDeleteView[DeleteView]:
model = Instructor
success_url = reverse_lazy['instructor_list']
template_name = 'class_management/instructor_list.html'

def delete[self, request, *args, **kwargs]:
"""
Calls the delete[] method on the fetched object and then
responds to the call with the relevant data.
"""
self.object = self.get_object[]
pk = self.object.pk # Save the primary key before the object is deleted.
self.object.delete[]
data = {
'message': "Successfully deleted the instructor.",
'pk': pk,
}
return JsonResponse[data]

Sau đó, trong mẫu của bạn, bạn có thể thêm js và có lệnh gọi ajax đến chế độ xem ở trên để nó có thể nhận được JsonResponse

Bài viết dưới đây trình bày cách giao tiếp dữ liệu JSON giữa Python và Node. js. Giả sử chúng ta đang làm việc với Node. js và chúng tôi muốn sử dụng một thư viện cụ thể chỉ có trong python hoặc ngược lại. Chúng tôi sẽ có thể chia sẻ kết quả từ ngôn ngữ này sang ngôn ngữ khác và để đạt được điều đó, chúng tôi sẽ sử dụng JSON vì nó độc lập với ngôn ngữ

Tiếp cận

  1. Thiết lập máy chủ cho từng ngôn ngữ và chia sẻ dữ liệu bằng JSON bằng cách sử dụng yêu cầu GET và POST cũ
  2. Gọi một quá trình nền python từ Node. js hoặc ngược lại và lắng nghe luồng xuất chuẩn của quy trình trong cả hai trường hợp

Cấu trúc dự án. Tất cả các tệp được sử dụng bên dưới đều có trong cùng một thư mục như hình bên dưới

Cấu trúc tệp

1. Sử dụng máy chủ. Điều này tương tự như cách tiếp cận sử dụng dịch vụ API của bên thứ ba trong đó chúng tôi thực hiện yêu cầu GET tới máy chủ từ xa để lấy dữ liệu và yêu cầu POST để gửi dữ liệu. Sự khác biệt duy nhất là chúng tôi sẽ chạy các máy chủ cục bộ [Điều này cũng sẽ hoạt động trên các máy chủ từ xa với URL được yêu cầu]

 

Nút. js sang Python. Khi chúng tôi đang làm việc trong nút. js và muốn xử lý một số dữ liệu trong python

Trong ví dụ sau, chúng tôi sẽ thiết lập một máy chủ cho Python và thực hiện các yêu cầu từ nút. js. Chúng tôi đang sử dụng khung vi mô Flask vì đây là cách đơn giản nhất để thiết lập máy chủ bằng Python và thực hiện các yêu cầu trong Node. js, chúng tôi sẽ cần một gói yêu cầu

Cài đặt mô-đun

  • Cài đặt mô-đun bình cho Python bằng lệnh sau.
    pip install flask
  • Cài đặt mô-đun yêu cầu cho NodeJS bằng lệnh sau.
    npm install request-promise

Thí dụ. Tính tổng của một mảng chứa các số nguyên và trả lại kết quả cho Node. js

máy chủ. py




npm install request-promise
4
npm install request-promise
5
npm install request-promise
6
npm install request-promise
7

npm install request-promise
6
npm install request-promise
9

python pyserver.py
0

python pyserver.py
1

python pyserver.py
2
python pyserver.py
3
python pyserver.py
4

python pyserver.py
5

python pyserver.py
6

python pyserver.py
7

python pyserver.py
8
python pyserver.py
9____190
pip install flask
91
python pyserver.py
3
pip install flask
93
pip install flask
94
pip install flask
95

pip install flask
96
pip install flask
97

pip install flask
98
pip install flask
99
python pyserver.py
3
npm install request-promise
01

pip install flask
98
npm install request-promise
03
npm install request-promise
04

python pyserver.py
5

pip install flask
98
npm install request-promise
07

pip install flask
98
npm install request-promise
09

pip install flask
98
npm install request-promise
01
python pyserver.py
3
npm install request-promise
03
npm install request-promise
04
npm install request-promise
05

pip install flask
98
npm install request-promise
07
python pyserver.py
3
npm install request-promise
09
npm install request-promise
90
npm install request-promise
91

python pyserver.py
5

pip install flask
98
npm install request-promise
94

pip install flask
98
npm install request-promise
96
npm install request-promise
97
npm install request-promise
98
npm install request-promise
99

python pyserver.py
0

npm install request-promise
01
npm install request-promise
02______93
python pyserver.py
3
npm install request-promise
05
npm install request-promise
06

pip install flask
98
npm install request-promise
08
python pyserver.py
3
npm install request-promise
90
npm install request-promise
91

Chạy máy chủ bằng lệnh sau

python pyserver.py

Điều này sẽ khởi động máy chủ tại http. //127. 0. 0. 1. 5000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Node. js sang http. //127. 0. 0. 1. 5000/mảng

nói chuyện. js




npm install request-promise
92
npm install request-promise
93____694
npm install request-promise
95

python pyserver.py
5

npm install request-promise
97
npm install request-promise
98
npm install request-promise
99

python pyserver.py
5

pip install flask
98
npm install request-promise
22

pip install flask
98
npm install request-promise
24

pip install flask
98
npm install request-promise
92
npm install request-promise
27

npm install request-promise
28
npm install request-promise
29

pip install flask
98
npm install request-promise
01

python pyserver.py
5

pip install flask
98
npm install request-promise
92
npm install request-promise
05

npm install request-promise
28
npm install request-promise
07
pip install flask
94
npm install request-promise
09

python pyserver.py
5

npm install request-promise
28
npm install request-promise
12

npm install request-promise
28
npm install request-promise
14
npm install request-promise
15
npm install request-promise
09

npm install request-promise
28
npm install request-promise
18

python pyserver.py
5

npm install request-promise
28
npm install request-promise
21

npm install request-promise
28
npm install request-promise
23

npm install request-promise
28
npm install request-promise
25____226

pip install flask
98
npm install request-promise
28

python pyserver.py
5

pip install flask
98
npm install request-promise
92
npm install request-promise
32

python pyserver.py
5

npm install request-promise
28
npm install request-promise
35

npm install request-promise
28
npm install request-promise
37

npm install request-promise
28
npm install request-promise
39
npm install request-promise
98
npm install request-promise
41

npm install request-promise
42
npm install request-promise
43

npm install request-promise
44

npm install request-promise
42
npm install request-promise
46

npm install request-promise
42
npm install request-promise
48

npm install request-promise
42
npm install request-promise
50

npm install request-promise
42
npm install request-promise
52____253
npm install request-promise
54

npm install request-promise
42
npm install request-promise
56______257
npm install request-promise
58

npm install request-promise
28
npm install request-promise
60

npm install request-promise
28
npm install request-promise
62
npm install request-promise
63
npm install request-promise
64
npm install request-promise
98
npm install request-promise
66

npm install request-promise
42
npm install request-promise
68

npm install request-promise
28
npm install request-promise
70

npm install request-promise
01

python pyserver.py
5

npm install request-promise
73

 

Chạy tập lệnh này bằng lệnh sau

pip install flask
9

đầu ra

npm install request-promise
0

Python đến nút. js. Khi chúng tôi đang làm việc với python và muốn xử lý một số dữ liệu trong Node. js

Ở đây chúng tôi sẽ đảo ngược quá trình trên và sử dụng express để kích hoạt máy chủ trong nút. js và gói yêu cầu trong python.  

Cài đặt mô-đun

  • Cài đặt mô-đun yêu cầu cho Python bằng lệnh sau.
    npm install request-promise
    0
  • Cài đặt mô-đun express và body-parser cho NodeJS bằng lệnh sau.
    npm install request-promise
    9

máy chủ nút. js




npm install request-promise
92
npm install request-promise
75____276
npm install request-promise
95

npm install request-promise
92
npm install request-promise
79____280
npm install request-promise
95

python pyserver.py
5

npm install request-promise
92
npm install request-promise
84

python pyserver.py
5

npm install request-promise
86

npm install request-promise
87
npm install request-promise
88
npm install request-promise
89

python pyserver.py
5

________ 291 ________ 292 ________ 293

python pyserver.py
5

pip install flask
98
npm install request-promise
96

pip install flask
98
npm install request-promise
92
npm install request-promise
99

pip install flask
98
python pyserver.py
01

python pyserver.py
5

pip install flask
98
python pyserver.py
04

pip install flask
98
npm install request-promise
92
python pyserver.py
07

pip install flask
98
python pyserver.py
09
npm install request-promise
64
npm install request-promise
92
python pyserver.py
12

npm install request-promise
28
npm install request-promise
01
python pyserver.py
15

npm install request-promise
42____917
python pyserver.py
18

npm install request-promise
28
npm install request-promise
01

npm install request-promise
28
python pyserver.py
22

pip install flask
98
npm install request-promise
01

pip install flask
98
python pyserver.py
26

python pyserver.py
5

pip install flask
98
python pyserver.py
29

pip install flask
98
python pyserver.py
31

npm install request-promise
70

python pyserver.py
5

python pyserver.py
34

python pyserver.py
35

Chạy máy chủ bằng lệnh sau

npm install request-promise
0

Điều này khởi động máy chủ tại http. //127. 0. 0. 1. 3000/. Bây giờ chúng tôi thực hiện một yêu cầu POST từ Python tới 127. 0. 0. 1. 3000/mảng

nói chuyện. py




npm install request-promise
6
python pyserver.py
37

python pyserver.py
5

python pyserver.py
39

python pyserver.py
40
python pyserver.py
3
pip install flask
93
python pyserver.py
43
npm install request-promise
09
python pyserver.py
45
npm install request-promise
09
python pyserver.py
47
npm install request-promise
09
python pyserver.py
49
npm install request-promise
09
python pyserver.py
51
npm install request-promise
09
python pyserver.py
53
npm install request-promise
09
python pyserver.py
55
npm install request-promise
09
python pyserver.py
57
npm install request-promise
09
python pyserver.py
59
npm install request-promise
09
python pyserver.py
61
python pyserver.py
62

JavaScript có thể giao tiếp với Python không?

Bạn đang thắc mắc làm cách nào để gửi dữ liệu từ JavaScript sang Python? . Ngôn ngữ lập trình giao tiếp và trao đổi dữ liệu bằng API. that's easy with an application programming interface [API]. Programming languages communicate and exchange data using APIs.

Làm cách nào để tích hợp Python với JavaScript?

JS2PY hoạt động bằng cách dịch trực tiếp JavaScript sang Python . Nó chỉ ra rằng bạn có thể chạy JS trực tiếp từ mã Python mà không cần cài đặt các công cụ lớn bên ngoài như V8. Để sử dụng mô-đun, trước tiên mô-đun phải được cài đặt vào hệ thống, vì mô-đun không được tích hợp sẵn. Để sử dụng mô-đun, nó phải được nhập.

Làm cách nào để lấy giá trị biến Python trong JavaScript?

Trong trường hợp bạn có tệp js bên trong tệp html của mình chứ không phải trong tệp js riêng biệt, vì các biến được truyền qua ngữ cảnh có sẵn trong các mẫu kết xuất, bạn có thể tiếp tục theo cách đó. Sau khi gửi tất cả các biến qua ngữ cảnh tới mẫu. var jsVariable = '{{django_value}}'; .

Làm cách nào để lấy dữ liệu từ Python sang nút JS?

Cách tiếp cận. .
Thiết lập máy chủ cho từng ngôn ngữ và chia sẻ dữ liệu bằng JSON bằng cách sử dụng yêu cầu GET và POST cũ
Gọi một quá trình nền python từ Node. js hoặc ngược lại và lắng nghe luồng xuất chuẩn của quy trình trong cả hai trường hợp

Chủ Đề