2015-01-05 107 views
1

我想登录到一个网站使用python,用户名和密码的字段包含一个美元符号在他们的名字,我怎么能克服它?美元符号词典键名

import requests 
with requests.Session() as c: 
url = 'http://www.somewebsite.com/login.aspx' 
USERNAME = 'username' 
PASSWORD = 'password' 
login_data = dict(ctl00$MainContent$txtLogin=USERNAME, ctl00$MainContent$txtPwd=PASSWORD) 

字段名称为ctl00 $ MainContent $ txtLogin和ctl00 $ MainContent $ txtPwd。

回答

6

这只是一个问题,因为您使用关键字参数调用字典构造函数。如果你使用更正常的字面语法,它工作正常:

login_data = {'ctl00$MainContent$txtLogin': USERNAME, 'ctl00$MainContent$txtPwd': PASSWORD} 
+0

非常感谢!现在很好用:) – cnsdH

0

使用方括号和正确的字符串键。

login_data = {} # or dict() 
login_data['foo$bar'] = 'baz'