TypeError:不可用类型:' list'发布数据时

时间:2015-05-12 13:08:27

标签: python list lxml

我想发布一些参数以登录我的页面:

session=requests.Session()
cont=session.get('http://mywebsite.com/').content
tree=html.fromstring(cont)
token=tree.xpath[...]
post_data={'A':'B', token:'1'}

在最后一行,它给了我错误:

TypeError: unhashable type: 'list'

1 个答案:

答案 0 :(得分:1)

lxml tree.xpath()方法返回了一个列表对象。您不能将列表对象用作字典键。

如果您要检索XPath查询的第一个(可能仅 )结果,请明确地执行此操作:

post_data={'A': 'B', token[0]: '1'}

如果您需要使用查询的所有结果(在0和内存之间的任何位置),请将列表转换为元组:

post_data={'A': 'B', tuple(token): '1'}
相关问题