span8
span4
大家好,
我是来翻过与HTTP调用者或attributefilewriter和编码的问题。我创建了一个WB是一系列完整的URL链接和下载文件到文件夹的循环。一切顺利,直到我们有特殊字符,例如一个达到以下网址
http://www.catastro.minhap.es/INSPIRE/Addresses/02/02021-CASASDE JUANNUÑEZ/ A.ES.SDGC.AD.02021.zip(如果你下载的浏览器本网页照片直接,它工作正常)。
Httpcaller未能在404没有找到,因为它解析另一页
http://www.catastro.minhap.es/INSPIRE/Addresses/02/02021-CASAS%20DE%20JUAN%20NUÃ'EZ/A.ES.SDGC.AD.02021.zipAboverURL不能在浏览器中运行。
我试图解析到httpcaller之前编码的URL,还编码具有特殊字符的URL的只有一部分,这一切失败的时候,即使路径解析看起来不错。
它也没有在想不出解析主机名。
对此有何提示?我想这是值得的URL是如何被解析到httpcaller或FileWriter的,但我不能真正解决这个问题相关的(不认为是一个错误的httpcaller)
像HTTPCaller看起来试图编码网址为好,但它看起来有点马车。
一个PythonCaller用下面的代码将做同样为您提供:
进口fmeobjects导入的urllib DEF DownloadAndSave(功能):URL = feature.getAttribute( 'URL')如果URL:local_dir = feature.getAttribute( 'local_dir')的文件名= url.split( '//www.baooytra.com/knowledge/')[ - 1] = MYFILE的urllib.URLopener()myfile.retrieve(url.encode( 'CP1252'),local_dir + '//www.baooytra.com/knowledge/' +文件名)
假设输入要素具有的属性“URL”和“local_dir”,例如:
网址 | http://www.catastro.minhap.es/INSPIRE/Addresses/02/02021-CASASDE JUANNUÑEZ/ A.ES.SDGC.AD.02021.zip |
local_dir | C:\ mydownloadshere |
你好@ geodavid76在我的快速测试中,TextEoncoder(编码类型:URL(百分号编码))能国际字符编码成%符号前缀UTF-8十六进制表示。然而,冒号:和斜线/也更改为%3A和%2F,所以你必须恢复它们。例如
是的!这完美的作品,总是忘了留意蟒蛇。感谢这一点,我想既然我没有找到一种方法,与变压器做到这一点(我不认为这将是非常罕见的)我会在httpcaller添加这个bug。
©2020安全亚搏在线软件公司|法律