go语言调用python脚本

简介: go语言调用python脚本

在 go语言中调用 python 程序,你可能会用到

代码

亲测

go

测试 go 文件

func TestR(t *testing.T) {
  // 设置要执行的Python脚本和参数
  scriptPath := "../nansen.py"
  arg1 := "nansen"

  // 执行Python脚本
  cmd := exec.Command("python", scriptPath, arg1)

  // 获取命令输出
  output, err := cmd.CombinedOutput()
  if err != nil {
    fmt.Println("Error:", err)
    return
  }

  // 打印Python脚本的输出
  fmt.Println(string(output))
}

python

nansen.py

import sys
from curl_cffi import requests

# # 注意这个 impersonate 参数,指定了模拟哪个浏览器
# r = requests.get("https://portfolio.nansen.ai/dashboard/binance", impersonate="chrome101")

# print(r.content)

def nansen(name):
    print(name)
    r = requests.get("https://portfolio.nansen.ai/dashboard/binance", impersonate="chrome101")
    print(r.content)
    return r.content


if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Usage: nansen.py <name>")
        sys.exit(1)
    
    name = sys.argv[1]
    result = nansen(name)
    print(result)
目录
相关文章
|
2天前
|
监控 Go
go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控
go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控
go语言并发实战——日志收集系统(八) go语言操作etcd以及利用watch实现对键值的监控
|
2天前
|
存储 Go 索引
go语言并发实战——日志收集系统(一) 项目前言
go语言并发实战——日志收集系统(一) 项目前言
go语言并发实战——日志收集系统(一) 项目前言
|
1天前
|
存储 Go
Go 语言当中 CHANNEL 缓冲
Go 语言当中 CHANNEL 缓冲
|
2天前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验
|
2天前
|
消息中间件 存储 监控
go语言并发实战——日志收集系统(六) 编写日志收集系统客户端
go语言并发实战——日志收集系统(六) 编写日志收集系统客户端
|
2天前
|
消息中间件 存储 Kafka
go语言并发实战——日志收集系统(二) Kafka简介
go语言并发实战——日志收集系统(二) Kafka简介
|
2天前
|
Go
go语言并发编程(五) ——Context
go语言并发编程(五) ——Context
|
2天前
|
存储 Go 开发工具
go语言后端开发学习(二)——基于七牛云实现的资源上传模块
go语言后端开发学习(二)——基于七牛云实现的资源上传模块
|
2天前
|
JSON 算法 Go
go语言后端开发学习(一)——JWT的介绍以及基于JWT实现登录验证
go语言后端开发学习(一)——JWT的介绍以及基于JWT实现登录验证
|
2天前
|
Go 数据库
Go语言之GORM框架(四)——预加载,关联标签与多态关联,自定义数据类型与事务(完结篇)
Go语言之GORM框架(四)——预加载,关联标签与多态关联,自定义数据类型与事务(完结篇)