簡體   English   中英

字典鍵名中的美元符號

[英]Dollar sign in dictionary key name

我正在嘗試使用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。

這只是一個問題,因為您正在使用關鍵字參數調用dict構造函數。 如果您使用更普通的文字語法,則可以正常工作:

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

使用方括號和適當的字符串鍵。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM