cuốn sách gpt4 ai đã làm

Python TLS 握手 XMPP

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 09:14:52 28 4
mua khóa gpt4 Nike

Tôi đang cố gắng kết nối với máy chủ XMPP bằng python. Tôi có XML để kết nối nhưng tôi không chắc chắn về cách thực hiện phần TLS của kết nối? Tôi có thể tìm thấy rất nhiều ví dụ về HTTPS TLS và ví dụ XMPP, tôi chỉ không biết cách kết hợp cả hai lại với nhau.

Có ai có ví dụ về cách sử dụng TLS cho kết nối XMPP trong python không? Nếu có ích thì tôi đang cố gắng kết nối với talk.google.com.

câu trả lời hay nhất

Đầu tiên, hãy sử dụng XMPP hiện có của người khác thư việnXin đừng tự viết nó. Đã có rất nhiều rồi. từ kiểu dáng đẹpXMPP bắt đầu.

Để giải đáp thắc mắc của bạn, vui lòng gọi ssl.wrap_socketKhi bạn muốn thực hiện Start-TLS. Ví dụ:

import socket
nhập khẩu ssl

sock = socket.create_connection(("example.com", 5222))
sock.write("""<>
to='example.com'
phiên bản='1.0'
xml:lang='en'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'>""")
sock.recv(1000) # đọc luồng:stream và luồng:features. Rõ ràng là mã xấu, để lấy điểm qua
sock.write("")
sock.recv(1000) # đọc phần tiếp theo
ssl_sock = ssl.wrap_socket(sock)
ssl_sock.write("""<>
to='example.com'
phiên bản='1.0'
xml:lang='en'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'>""")

等等

Về XMPP bắt tay Python TLS, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10925220/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress