将信息从python发送到pastebin

问题描述

我目前正在编写一个脚本,我希望用户可以在其中打开并将他们电脑上的系统信息上传到 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

根据文档:

  1. 根据您的凭据生成密钥
from pastebin import PastebinAPI
my_key = PastebinAPI.generate_user_key(api_dev_key,username,password)
print(my_key)
  1. 使用该密钥创建一个新的粘贴箱并获取链接:
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)