-1

我正在用python开发一个电子邮件发送项目

当我在带有变量的 post 方法中传递 %s 时,它会丢弃所有新行并将其发送到电子邮件,所以我收到所有填充的电子邮件,有人可以帮忙吗

发布方法:

r = requests.post('https://maker.ifttt.com/trigger/Custom Newsfeed/with/key/nYmoaoROeu6Mf2SrBOgUg?value1=%s' % (s))

因此,如果 s 包含带有标题和正文的新闻,则在电子邮件中我将它们全部连接在一起

4

2 回答 2

-1

如果在 python3 上,请尝试 'value1={}'.format(s) 或者如果在 3.6 上,请尝试 f'value1={s}'

于 2017-11-12T19:46:35.187 回答
-1

用于format()构造该 url。此外,了解如何使用命名占位符 using format(),下面提供的示例使用了它们。

s = s.replace('\n', '%0A')  # Replaces \n with urlencoded \n (%0A)
url = 'https://maker.ifttt.com/trigger/Custom Newsfeed/with/key/nYmoaoROeu6Mf2SrBOgUg?value1={value1}'.format(value1=s)
r = requests.post(url)

您也可以使用 urlencode。

>>> import urllib
>>> f = { 'value1' : s}
>>> urllib.urlencode(f)
'value1=cool+event'
于 2017-11-12T19:55:48.837 回答