在线记事本

Minimalist Web Notepad

pereorga/minimalist-web-notepad: Minimalist Web Notepad (github.com)

Minimalist Web Notepad API:一款带API的开源轻量级简洁在线笔记本 - King’s Blog (mrchung.cn)

python 操作

docker 安装

docker build -t minimalist-web-notepad .
docker run -d --name minimalist-web-notepad -p 80:80 minimalist-web-notepad
docker logs -f minimalist-web-notepad
docker stop minimalist-web-notepad
docker-compose up -d
docker-compose down

剪切板

import win32clipboard as w
import win32con
import requests

def copy():
    w.OpenClipboard()
    data = w.GetClipboardData(win32con.CF_UNICODETEXT)
    w.CloseClipboard()
    body = {
        "text": data,
        }
    r = requests.post('https://note.166167.xyz/demo', data = body)
    print(r.status_code,data)

def paste():
    r = requests.get('https://note.166167.xyz/demo?raw')
    data = r.text
    w.OpenClipboard()
    w.SetClipboardData(win32con.CF_UNICODETEXT,data)
    w.CloseClipboard()
    print(r.status_code,data)

def new():
    w.OpenClipboard()
    data = w.GetClipboardData(win32con.CF_UNICODETEXT)
    w.CloseClipboard()
    body = {
        "text": data,
        }
    r = requests.post('https://note.166167.xyz/?new', data = body)
    print(r.status_code,data)

网页上传

import requests
import PySimpleGUI as sg
baseURL = 'http://gwozai.com:52008'
def get_text(txt='c'):
    # 如果最后一个字符是 / 就不加 不是加上
    url = baseURL + '/' + txt
    return requests.get(url=url).text

def set_text(txt='test',data="默认上传字符aa"):
    url = baseURL + '/'+txt+'?text=data'
    # url = 'http://gwozai.com:52008/'+txt+'?text=test'
    body={
        'text':data
    }
    r = requests.post(url,body)
    if(r.status_code == 200):
        status = "上传成功"
    else:
        status = "上传出现错误"
    return status
set_text('he')
print(get_text("he"))
import  requests
url = 'http://gwozai.com:52008/c?text=test'

body = {'text':'上传测试'}
r = requests.post(url=url, data=body)
r = requests.get(url)
print(r.text)
# r = requests.get(url)
# print(r.text)
print(r.status_code,body)

API文档

获取指定笔记文本

接口地址:/{note}

请求方式:get

请求参数:raw

返回数据:指定笔记的内容(string)

示例参数:/demo?raw

新建指定地址笔记并写入文本

或修改指定地址笔记文本

接口地址:/{note}

请求方式:get post

请求参数:text

返回数据:saved(string)

示例参数:/demo?text=test

新建随机地址笔记并添加文本

接口地址:/?new

请求方式:get post

请求参数:text

返回数据:新建的网址url(string)

示例参数:/?new&text=test