TypeError: unhashable type: 'list' while posting data
TypeError: unhashable type: 'list' while posting data
我想post一些参数以便登录到我的页面:
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'
lxml
tree.xpath()
方法返回了一个列表对象。您不能将列表对象用作字典键。
如果您想要检索 第一个(也许 仅)XPath 查询的结果,那么请显式地这样做:
post_data={'A': 'B', token[0]: '1'}
如果您需要使用 all 查询结果(介于 0 和您的内存可以容纳多少之间的任何值),请将列表转换为元组:
post_data={'A': 'B', tuple(token): '1'}
我想post一些参数以便登录到我的页面:
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'
lxml
tree.xpath()
方法返回了一个列表对象。您不能将列表对象用作字典键。
如果您想要检索 第一个(也许 仅)XPath 查询的结果,那么请显式地这样做:
post_data={'A': 'B', token[0]: '1'}
如果您需要使用 all 查询结果(介于 0 和您的内存可以容纳多少之间的任何值),请将列表转换为元组:
post_data={'A': 'B', tuple(token): '1'}