字典中的美元符号key nam

2024-10-01 07:42:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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。在


Tags: 密码网站符号usernameloginpassword名字requests
2条回答

这只是一个问题,因为您使用关键字参数调用dict构造函数。如果您使用更普通的文本语法,它可以正常工作:

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

使用方括号和适当的字符串键。在

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

相关问题 更多 >