允许通过Web导入文件,方法是将URL添加到pythonpath
urlimport的Python项目详细描述
[urlImport.py]
启用通过urllib2和perforce导入远程模块。
作者:jure vrscaj<;jure@codeshift.net>;
上次参与的版本:
版本:0.72c(myevan<;myevan_net@naver.com>;修复和改进)
版本:0.85b(alex<;alexbodn@012.net.il>;修复和改进)
版本:0.72d(jure<;jure@codeshift.net>;发现一个错误,alex修复了它)。
主页:http://urlimport.codeshift.net
许可证:麻省理工学院
下载:所有项目的文件都可以从带有hg:
hg克隆http://bitbucket.org/alexbodn/urlimport
用法:
导入系统,urlImport
urlImport.config(**{
“ssl-key.https://your.url”:“此url的密钥”
“SSL证书.https://your.url':“此URL的证书”,
“opener.https://your.url”:“此url的opener”,
“缓存时间.http://your.url”:“将文件保存在此url缓存中的时间增量”,
“no_cache.url”:为true,不缓存来自此url的模块
“用户代理.url”:“此url的用户代理头”,
“ssl-key.host”:“此主机的密钥”
“SSL证书主机”:“此主机的证书”,
“opener.host”:“此主机的opener”,
“缓存时间.host”:“将文件保存在此主机缓存中的时间增量”,
“no_cache.host”:为true,不缓存来自此主机的模块
“用户代理.主机”:“此主机的用户代理头”,
“SSL密钥”:“未指定URL的密钥”,
“SSL证书”:“未指定URL的证书”,
“opener”:“未指定URL的opener”,
“无缓存”:“真”,不缓存未指定URL的模块
“用户代理”:“未指定URL的用户代理头”,
“缓存时间”:“将未指定URL的文件保存在缓存中的时间增量”,
如果缺少缓存时间,请永远保留,但检查上次修改的缓存和ETag
“缓存目录”:“缓存目录的根目录”,如果缺少,将创建临时目录,
如果为空,则不使用缓存
“py_version_string”:“$python_version”,路径中的字符串替换为
$主要。$次要
“调试”:int(输出文本级别。请参见debug()函数)
})
注意:如果您提供自己的开场白,我建议继承/实现
下面的类defaulterrorhandler的状态处理功能。
sys.path.insert(0,“http://your.url”)\
Python
以前会尝试
希望能够访问http://your.url上的模块
待办事项:
-检查mpath的内容。
待办事项:
-支持python 3.1。已完成的准备工作
-压缩模块的url导入
-支持其他url,如ssh、svn、hg、bzr、cvs等。
-重新加载C扩展。好吧,它们也不总是在本地导入中重新加载,
但我的模块确实在本地重新加载,所以为什么不远程加载?
反省会有帮助。
-使用debug和一些日志,并对
呼叫。
启用通过urllib2和perforce导入远程模块。
作者:jure vrscaj<;jure@codeshift.net>;
上次参与的版本:
版本:0.72c(myevan<;myevan_net@naver.com>;修复和改进)
版本:0.85b(alex<;alexbodn@012.net.il>;修复和改进)
版本:0.72d(jure<;jure@codeshift.net>;发现一个错误,alex修复了它)。
主页:http://urlimport.codeshift.net
许可证:麻省理工学院
下载:所有项目的文件都可以从带有hg:
hg克隆http://bitbucket.org/alexbodn/urlimport
用法:
导入系统,urlImport
urlImport.config(**{
“ssl-key.https://your.url”:“此url的密钥”
“SSL证书.https://your.url':“此URL的证书”,
“opener.https://your.url”:“此url的opener”,
“缓存时间.http://your.url”:“将文件保存在此url缓存中的时间增量”,
“no_cache.url”:为true,不缓存来自此url的模块
“用户代理.url”:“此url的用户代理头”,
“ssl-key.host”:“此主机的密钥”
“SSL证书主机”:“此主机的证书”,
“opener.host”:“此主机的opener”,
“缓存时间.host”:“将文件保存在此主机缓存中的时间增量”,
“no_cache.host”:为true,不缓存来自此主机的模块
“用户代理.主机”:“此主机的用户代理头”,
“SSL密钥”:“未指定URL的密钥”,
“SSL证书”:“未指定URL的证书”,
“opener”:“未指定URL的opener”,
“无缓存”:“真”,不缓存未指定URL的模块
“用户代理”:“未指定URL的用户代理头”,
“缓存时间”:“将未指定URL的文件保存在缓存中的时间增量”,
如果缺少缓存时间,请永远保留,但检查上次修改的缓存和ETag
“缓存目录”:“缓存目录的根目录”,如果缺少,将创建临时目录,
如果为空,则不使用缓存
“py_version_string”:“$python_version”,路径中的字符串替换为
$主要。$次要
“调试”:int(输出文本级别。请参见debug()函数)
})
注意:如果您提供自己的开场白,我建议继承/实现
下面的类defaulterrorhandler的状态处理功能。
sys.path.insert(0,“http://your.url”)\
Python
以前会尝试
希望能够访问http://your.url上的模块
待办事项:
-检查mpath的内容。
待办事项:
-支持python 3.1。已完成的准备工作
-压缩模块的url导入
-支持其他url,如ssh、svn、hg、bzr、cvs等。
-重新加载C扩展。好吧,它们也不总是在本地导入中重新加载,
但我的模块确实在本地重新加载,所以为什么不远程加载?
反省会有帮助。
-使用debug和一些日志,并对
呼叫。