问题描述
我目前正在编写一个脚本,我希望用户可以在其中打开并将他们电脑上的系统信息上传到 Pastebin
所有信息都会打印到控制台,但我不知道如何在有人打开文件时将其上传到 Pastebin
任何帮助都会很棒!
我用它来获取粘贴到控制台的信息
from requests import get
ip = get('https://api.ipify.org').text
print('Ip address=: {}'.format(ip))
print("="*40,"System information","="*40)
uname = platform.uname()
print(f"System: {uname.system}")
print(f"Node Name: {uname.node}")
print(f"Release: {uname.release}")
print(f"Version: {uname.version}")
print(f"Machine: {uname.machine}")
print(f"Processor: {uname.processor}") ```
解决方法
导入 Pastebin 模块
该软件包允许您从您的 Python 应用程序直接与 Pastebin.com 通信,无论是登录还是匿名。这很方便
出于多种原因 - 在中止前转储错误日志、定期更新基于 Web 的状态,但无法打扰 Web 服务器运行等。
它允许您执行 API 允许的所有操作,即:
- 粘贴(登录或匿名)
- 200 多种语法高亮可选语言
- 设置粘贴的有效期
- 设置粘贴的公开/私有/不公开状态
- 查看热门贴
- 查看特定用户的粘贴
- 删除您的粘贴
- 检索您的用户详细信息
- 生成会话(用户)密钥以增加安全性
- 使用旧的非令牌匿名 API 粘贴(只要他们保持打开状态)
第一次使用
pip install Pastebin
这里是更多帮助的参考文档。
,为了做到这一点,您必须首先查看是否有任何 pastebin 提供的 API。看起来有人已经创建了一个 library for this。
根据文档:
- 根据您的凭据生成密钥
from pastebin import PastebinAPI
my_key = PastebinAPI.generate_user_key(api_dev_key,username,password)
print(my_key)
- 使用该密钥创建一个新的粘贴箱并获取链接:
PastebinAPI.paste(api_dev_key,api_paste_code,api_user_key = None,paste_name = None,paste_format = None,paste_private = None,paste_expire_date = None)