在ASP.NET Web表单应用中使用Python代码
我想在一个普通的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
一些链接:
- http://aspnet.codeplex.com/wikipage?title=Dynamic%20Language%20Support&ProjectName=aspnet
- 在ASP.NET MVC中使用IronPython
如果上面的方法不适合你的问题,其实从C#中嵌入IronPython引擎也很简单。可以查看这个链接:http://www.voidspace.org.uk/ironpython/embedding.shtml。