我当前正在发送api请求,并且正在使用以下参数:
params = (
('adminDeviceSpaceId', '1'),
('fields', 'special.field'),
('query', 'user.email_address="myemail@mymail.com"'),
)
requests.get可以正常工作,我需要用一个变量替换电子邮件(从另一个程序传入)。当我将email =替换为
EMAIL_VARIABLE = 'myemail@mymail.com'
('query', 'user.email_address="(EMAIL_VARIABLE)"'),
它不起作用,尝试了删除和更改引号的所有排列。必须很简单。
它在RHEL7上,所以它是python 2.7.5。
答案 0 :(得分:4)
在Python 2.7中,您可以使用:
'user.email_address="{}"'.format(EMAIL_VARIABLE)
答案 1 :(得分:1)
适用于使用Python 3的任何人
https://realpython.com/python-f-strings/
f"user.email_address={EMAIL_VARIABLE}"
用法:
>>> print(f'user.email_address={EMAIL_VARIABLE}')
user.email_address=myemail@mymail.com
Python 2.7
print 'user.email_address={}'.format(EMAIL_VARIABLE))
或
print 'user.email_address={0}'.format(EMAIL_VARIABLE))