使用python request.get将变量传递给params

时间:2020-07-21 21:36:16

标签: python python-requests

我当前正在发送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。

2 个答案:

答案 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))

https://pyformat.info/#simple