相关文章推荐
从未表白的棒棒糖  ·  python - Flask - ...·  3 天前    · 
光明磊落的香烟  ·  LocationManager.Reques ...·  1 年前    · 
风度翩翩的大海  ·  Which is better? Qt ...·  1 年前    · 
喝醉的板栗  ·  IPV6 Can Cause Poor ...·  1 年前    · 

1.运行自己写的python程序(.py),将此程序作为服务器监听

2.从浏览器输入相应的ip,端口,这里还实现了输入相应的参数,可以传递参数并运行.py程序

3.运行程序后,实现电子邮件加密后发送

服务器端:

# 编写人:Jaoany
# 开发时间:2021/7/27 15:01
from flask import Flask
from flask import request

# 发送邮件,使用RSA密码算法加密,需要接收方使用自己的私钥对密文解密
# 导入第三方模块
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr

print("Content-type:text/html")

# 在这里可以自己写函数

app = Flask(__name__)


@app.route('/', methods=['GET', 'POST'])
def home():
return '<h1>Home</h1>'

#如果想动态传参数,
# 在本地浏览器输入(在另外一台电脑浏览器的还没测试)
http://127.0.0.1:5000/sender/邮件内容
localhost:5000/sender/邮件内容
#在"/sender"后面添加"/<plaintext1>",然后你就可以引用了

@app.route("/sender/<plaintext1>", methods=['GET'])
def sender(plaintext1):
p, q, e = make_p_q_e()
# 获取数据
# plaintext1 = input("待发送加密数据:")
# plaintext1 = '1234567'
# 将输入的数据转换成01字符串
plaintext = ' '.join(format(ord(x), 'b') for x in plaintext1)
# 公钥、私钥
public_key, private_key = make_key(p, q, e)
# 加密
ciphertext1 = encryption(public_key, plaintext)
print("加密后的数据:", ciphertext1)
# 将数组转换成字符串
ciphertext = ', '.join(str(i) for i in ciphertext1)
# 输出加密后的字符串数据
print(ciphertext)
# 调用函数(登录密码需要换成你自己的)
mail('发件人邮箱@qq.com', '发件人邮箱SMTP验证码', '收件人邮箱.com', '发件人昵称', '收件人昵称', ciphertext)

return '<h3>邮件发送成功! {}</h3>'.format(plaintext1)


if __name__ == '__main__':
app.run()

用正则表达式提取字符串 在日常工作中经常遇见在文本中提取特定位置字符串的需求。 python的正则性能好,很适合做这类字符串的提取,正则表达式的提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串。 日志分析会遇到这种情况。

import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.DnDC

python 线程 sleep python 线程阻塞

背景:来观察测试一下python 线程(Thread)的阻塞、普通线程和守护线程有什么区别、线程池又是什么 一、公共代码首先先贴上一些公共代码,下面的例子都基于这份公共代码运行(注:替换xxx的内容)import time import threading from concurrent.futures import ThreadPoolExecutor def worke