小编Ken*_*ter的帖子

lxml etree xmlparser删除不需要的命名空间

我有一个xml doc,我试图使用Etree.lxml解析

<Envelope xmlns="http://www.example.com/zzz/yyy">
  <Header>
    <Version>1</Version>
  </Header>
  <Body>
    some stuff
  <Body>
<Envelope>
Run Code Online (Sandbox Code Playgroud)

我的代码是:

path = "path to xml file"
from lxml import etree as ET
parser = ET.XMLParser(ns_clean=True)
dom = ET.parse(path, parser)
dom.getroot()
Run Code Online (Sandbox Code Playgroud)

当我尝试获取dom.getroot()时,我得到:

<Element {http://www.example.com/zzz/yyy}Envelope at 28adacac>
Run Code Online (Sandbox Code Playgroud)

但是我只想要:

<Element Envelope at 28adacac>
Run Code Online (Sandbox Code Playgroud)

当我做

dom.getroot().find("Body")
Run Code Online (Sandbox Code Playgroud)

我没有得到任何回报.但是,当我

dom.getroot().find("{http://www.example.com/zzz/yyy}Body") 
Run Code Online (Sandbox Code Playgroud)

我得到了一个结果.

我认为将ns_clean = True传递给解析器会阻止这种情况.

有任何想法吗?

python lxml elementtree xml-parsing

51
推荐指数
3
解决办法
3万
查看次数

无法从Sourcetree中提取Git远程存储库

我生成了ssh密钥并配置了我的git和SourceTree.我可以git pull并从Git-bash做其他操作.注意:我在.bashrc中添加了以下内容以使其工作.

eval `ssh-agent`
ssh-add
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试git pull in SourceTree时,我得到了这个.

git -c diff.mnemonicprefix = false -c core.quotepath = false fetch origin Permission denied(publickey,password).致命:无法从远程存储库读取.

请确保您具有正确的访问权限并且存储库存在.

当我尝试从Putty(windows)创建ssh-key时,它会更进一步,但是等待以下消息!

git -c diff.mnemonicprefix = false -c core.quotepath = false fetch origin服务器的主机密钥未缓存在注册表中.您无法保证服务器是您认为的计算机.服务器的rsa2密钥指纹是:

ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:df如果您信任此主机,请输入"y"将密钥添加到PuTTY的缓存并进行连接.如果要仅进行一次连接,而不将密钥添加到缓存中,请输入"n".如果您不信任此主机,请按Return键放弃连接.

如果我在SourceTree中打开终端(这是git-bash),它会要求我输入密码.所以,我怀疑我的.bashrc不是SourceTree的来源.还是我错过了别的什么?

git ssh github atlassian-sourcetree

45
推荐指数
4
解决办法
3万
查看次数

git clone无法解析代理

当我尝试从git克隆时

git clone "http://github.com/symfony/symfony.git" "d:/www/a/vendor/symfony"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Cloning into 'd:/www/a/vendor/symfony'...
error: Couldn't resolve proxy '(null)' while accessing http://github.com/symfony/symfony.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)

我直接连接到互联网(没有代理).我试图关闭防火墙并没有帮助.我在Windows上,刚从http://code.google.com/p/msysgit/downloads/list安装了Git-1.7.10-preview20120409.exe .以前我有1.7.8,这个命令工作.我也重新安装了TortoiseGit,但我觉得没关系.

我的C:\Documents and Settings\xxx\.gitconfig档案是

[http]
    proxy = 
[user]
    name = xxxx
    email = xxx@example.com
Run Code Online (Sandbox Code Playgroud)

git

42
推荐指数
5
解决办法
6万
查看次数

处理angularUI路由器中的尾部斜杠

自从我开始研究这个问题已经有好几个小时了,我似乎无法理解解决方案.

我有一个应用程序,可能会导致用户实际输入URL.在这种情况下,不难相信用户可能会输入尾部斜杠.例如,

www.example.com/users/2和www.example.com/edit/company/123

应该像对待一样对待

www.example.com/users/2/和www.example.com/edit/company/123/

这只需要在客户端处理URL路由.我对处理资源/ API调用中的尾部斜杠不感兴趣.我只对处理浏览器中的尾随处理感兴趣.

所以我研究并发现网上的答案不多.他们中的大多数人都把我带到了angular-ui路由器的FAQ部分.

https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions

在这里,他们告诉我们写一条规则,这是我想要做的,但它似乎没有起作用,或者我做错了.

这是我添加代码的plunkr.

http://plnkr.co/edit/fD9q7L?p=preview

我已将此添加到我的配置中,其余代码几乎是基本的东西.

$urlRouterProvider.rule(function($injector, $location) {
  //if last charcter is a slash, return the same url without the slash
  if($location.$$url[length-1] === '/') {
    return $location.$$url.substr(0,$location.$$url.length - 2);
  } else {
    //if the last char is not a trailing slash, do nothing
    return $location.$$url;
  }
});
Run Code Online (Sandbox Code Playgroud)

基本上,我想使尾随斜杠可选,即它在地址栏上的存在与否应该对加载的状态没有影响.

angularjs angular-ui angular-routing angular-ui-router

33
推荐指数
3
解决办法
2万
查看次数

PHP卷曲和饼干

我在PHP Curl和Cookies身份验证方面遇到了一些问题.

我有一个文件Connector.php,它对另一台服务器上的用户进行身份验证,并返回当前用户的cookie.

问题是我想用curl验证成千上万的用户,但它一次只为一个用户验证和保存COOKIES.

connector.php的代码是这样的:

    <?php
    if(!count($_REQUEST)) {
        die("No Access!");
    }


    //Core Url For Services
    define ('ServiceCore', 'http://example.com/core/');


    //Which Internal Service Should Be Called
    $path = $_GET['service'];


    //Service To Be Queried
    $url = ServiceCore.$path;

    //Open the Curl session
    $session = curl_init($url);

    // If it's a GET, put the GET data in the body
    if ($_GET['service']) {
        //Iterate Over GET Vars
        $postvars = '';
        foreach($_GET as $key=>$val) {
            if($key!='service') {
                $postvars.="$key=$val&";
            }
        }
        curl_setopt ($session, CURLOPT_POST, true);
        curl_setopt ($session, …
Run Code Online (Sandbox Code Playgroud)

php authentication cookies curl

28
推荐指数
4
解决办法
14万
查看次数

C# - 子字符串:索引和长度必须引用字符串中的位置

我有一个看起来像的字符串

string url = "www.example.com/aaa/bbb.jpg";
Run Code Online (Sandbox Code Playgroud)

"www.example.com/"长度固定为18.我想从这个字符串中获取"aaa/bbb"部分(实际的url不是示例,也不是aaa/bbb,但长度可能会有所不同)

所以这就是我做的:

string newString = url.Substring(18, url.Length - 4);
Run Code Online (Sandbox Code Playgroud)

然后我得到了异常:索引和长度必须引用字符串中的位置.我的代码有什么问题以及如何修复它?提前致谢.

.net c# string substring exception

25
推荐指数
3
解决办法
12万
查看次数

单击钛移动应用程序中的TableViewSection时无法查看Tableviewrow

我开发了一个基于以下树结构的应用程序:

默认值:

  • 类别
  • 类别
  • 类别

点击类别时:

  • 类别
    • 子类别
      • 产品
  • 类别

  • 类别

有时候:

  • 类别

  • 类别

    • 产品
  • 类别

在这里,我必须使用tableview实现这个概念.

是的我创建了tableview,然后我创建了tableviewsection.我已经在tableviewsection中添加了类别.我已经在tableviewsection中创建了tableviewrow.如果我单击所选类别,我已在这些tableviewrow中添加了子类别值.但是某些类别有子类别......某些类别没有子类别.直接有产品.所以请你解释一下我

编辑:

我有以下代码:

    // create menu view
var data = [];

var v1 = Ti.UI.createView({
  height: '100%',
  width: '320dp',
  left: '0%',
  backgroundColor: '#212429'
});

$.drawermenu.drawermenuview.add(v1);

var tableView = Ti.UI.createTableView({
  height: '100%',
  width: '100%',
  separatorColor: '#111214',
  allowsSelection: true,
  style: Ti.UI.iPhone.TableViewStyle.GROUPED
});
v1.add(tableView);

var dataArray = [];
getCategoryList();

function getCategoryList() {
  var sendit = Ti.Network.createHTTPClient({
    onerror: function(e) {
      Ti.API.debug(e.error);
      alert('There was an error during the …
Run Code Online (Sandbox Code Playgroud)

javascript iphone json titanium tableview

21
推荐指数
1
解决办法
370
查看次数

一个非常简单的C++网络爬虫/蜘蛛?

我正在尝试用C++做一个非常简单的网络爬虫/蜘蛛应用程序.我一直在谷歌搜索一个简单的理解这个概念.我发现了这个:

http://www.example-code.com/vcpp/spider.asp

但是,它有点复杂/难以消化.

我想做的只是,例如:

输入网址:www.example.com(我将使用bash-> wget,获取内容/源代码)

然后,将寻找,也许"一个href"链接,然后存储在一些数据文件中.

对我来说,任何简单的教程或指南?

我刚开始学习C++(1个月)

c++ web-crawler

20
推荐指数
2
解决办法
6万
查看次数

git-svn fetch没有引入最新版本

当我执行一个

git svn fetch

从我的存储库,它什么也不返回,即使在svn下有新的提交也不会更新.

[root]# svn log -l 1  http://example.com/trunk/client-resources/resource-pa
    r12958 | ing | 2011-08-22 18:29:57 -0500 (Mon, 22 Aug 2011) | 1 line
    SRGENERAL-1468 adding more arrays for pa
[root]# git-svn fetch
[root]# git log -1
    commit be19ae4c7d1a3c3da6dd90389aebd6d76792cc71
    Author: sltin <sltin@44b83e5a-25ef-0310-8dbe-ee0aa4f92a64>
    Date:   Wed Jun 22 14:30:53 2011 +0000

    Fixing the classpath.

    git-svn-id: http://example.com/trunk/client-resources/resource-common@12406 44b83e5a-25ef-0310-8dbe-ee0aa4f92a64
Run Code Online (Sandbox Code Playgroud)

请注意版本差异.svn日志列出12958,git日志列出最新的svn版本为12406.

我可以重置为12406,然后重新获取:

[root]# git svn reset 12406
    r12406 = be19ae4c7d1a3c3da6dd90389aebd6d76792cc71 (refs/remotes/git-svn)
[root]# git svn fetch
        M       src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
    r12977 = 1b21f560b0354b28fe1a272d7723b1e6fa90a99c (refs/remotes/git-svn)
        M       src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
    r12978 …
Run Code Online (Sandbox Code Playgroud)

svn git git-svn

20
推荐指数
2
解决办法
1万
查看次数

IFrame究竟能用top.Location对象(跨域)做什么?

关于window.top.Location对象的跨域策略有一个非常特殊的边缘情况......

假设我在域名www.bbb.com中有IFrame A,住在域名www.aaa.com的页面内.

IFrame中的页面可以:

  • 将window.top.location与window.location进行比较(以检测它是否被框架化)
  • 调用window.top.location.replace(window.location)重定向到self
  • 调用window.top.location.replace("任意字符串")重定向到其他地方

但它不能:

  • Alert,Document.Write,或者执行window.top.location.href的任何输出
  • 将其连接到任何其他变量中,或以任何有用的方式使用它
  • 调用window.top.location.reload()

这些只是我能很快找到的.我确定还有其他边缘情况.
似乎浏览器不允许使用top.location对象,如果top在另一个域中,除了一些列入白名单的东西......

这记录在哪里?
我可以找到这些列入白名单的东西吗?
这是HTML标准,并在所有浏览器中同样实现?或者是这种半随机的实现?

javascript security iframe cross-domain window.location

19
推荐指数
2
解决办法
2万
查看次数