📅  最后修改于: 2023-12-03 15:07:25.660000             🧑  作者: Mango
介绍如何在程序中发送消息,包括短信、邮件、即时通讯等多种方式。
短信发送是一种常见的消息发送方式,可以通过第三方短信平台实现短信发送,具体操作如下:
import requests
url = 'https://api.smsbao.com/sms'
username = 'your username'
password = 'your password'
recipient = 'your recipient'
content = 'your content'
payload = {'u': username, 'p': password, 'm': recipient, 'c': content}
response = requests.get(url, params=payload)
其中 url
是短信接口地址,username
和 password
是短信平台的用户名和密码,recipient
是短信接收者的手机号码,content
是短信内容。
邮件发送是一种常见的消息发送方式,可以通过第三方邮件平台或使用 Python 内置的 smtplib
模块实现邮件发送,具体操作如下:
import smtplib
from email.mime.text import MIMEText
server = 'your smtp server'
sender = 'your sender'
password = 'your password'
recipient = 'your recipient'
msg = MIMEText('your content')
msg['From'] = sender
msg['To'] = recipient
msg['Subject'] = 'your subject'
smtp = smtplib.SMTP(server)
smtp.login(sender, password)
smtp.sendmail(sender, [recipient], msg.as_string())
smtp.quit()
其中 server
是 SMTP 服务器地址,sender
和 password
是发件人的邮箱和密码,recipient
是收件人的邮箱地址,msg
是邮件内容,包括 From
、To
和 Subject
。
即时通讯是一种实时互动的消息发送方式,可以通过第三方即时通讯平台或使用 Python 内置的 socket
模块实现即时通讯,具体操作如下:
import socket
server = 'your im server'
port = 'your im port'
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((server, port))
client.sendall('your message'.encode('utf-8'))
data = client.recv(1024)
client.close()
其中 server
和 port
是即时通讯服务器地址和端口号,client
是客户端连接对象,client.sendall()
是发送消息,client.recv()
是接收消息。