在ASP.NET Web表单应用中使用Python代码

1 投票
2 回答
9115 浏览
提问于 2025-04-15 21:20

我想在一个普通的ASP.NET/C#网页应用中使用一些用Python写的代码(它使用了内置模块)。我对Python还很陌生,听说过IronPython,并且知道ASP.NET现在允许我们创建IronPython应用。

你们觉得我应该怎么做比较好?这个Python代码可以在这里找到。

2 个回答

1

你可以用Python或者其他编程语言来填写ASP.NET的网页表单。发送数据时,信息格式应该是 Content-type: application/x-www-form-urlencoded。使用requests这个库时,数据会自动进行url编码,所以你不需要自己再进行额外的编码。

如果想要成功地自动化处理ASP.NET网页表单,你需要注意,像往常一样,要正确处理cookies(使用 requests 的会话就足够了)。另外,还需要发送一些隐藏的输入字段,这些字段叫做 __VIEWSTATE__EVENTVALIDATION。你可以在这里找到更多信息,也可以查看一个工作代码的例子 这里

3

一些链接:

如果上面的方法不适合你的问题,其实从C#中嵌入IronPython引擎也很简单。可以查看这个链接:http://www.voidspace.org.uk/ironpython/embedding.shtml

撰写回答