2015-01-05 106 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'