Python.format()已添加到url,但抛出一个KeyE

2024-09-28 20:45:34 发布

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

我想向url添加一个带有.format()的变量,但python抛出了一个KeyError。你知道吗

我得到的错误是:

KeyError: '"page"'

我在url中添加了.format()和{},请参见下面的url。在url.format()的末尾添加。你知道吗

url with .format() / {"page":{}}'.format(valuetest)
url = 'https://nl.soccerway.com/a/block_competition_matches_summary?block_id=page_competition_1_block_competition_matches_summary_5&callback_params={"page":"-1","block_service_id":"competition_summary_block_competitionmatchessummary","round_id":"50855","outgroup":"","view":"2","competition_id":"34"}&action=changePage&params={"page":{}}'.format(valuetest)

original url:
url = 'https://nl.soccerway.com/a/block_competition_matches_summary?block_id=page_competition_1_block_competition_matches_summary_5&callback_params={"page":"-1","block_service_id":"competition_summary_block_competitionmatchessummary","round_id":"50855","outgroup":"","view":"2","competition_id":"34"}&action=changePage&params={"page":1}'

下面是一个简单的例子:

valuetest = '1'
urltest = 'https://www.testing.com{}'.format(valuetest)
print(urltest)

结果:https://www.testing.com1

如何创建url以便向url添加变量?你知道吗


Tags: httpscomidformaturlnlpageparams
2条回答

您需要转义任何不属于替换字段的大括号。你知道吗

url = 'https://nl.soccerway.com/a/block_competition_matches_summary?block_id=page_competition_1_block_competition_matches_summary_5&callback_params={{"page":"-1","block_service_id":"competition_summary_block_competitionmatchessummary","round_id":"50855","outgroup":"","view":"2","competition_id":"34"}}&action=changePage&params={{"page":{}}}'

https://docs.python.org/3/library/string.html#format-string-syntax

如果要打印文字大括号并使用格式,则必须将它们加倍。你知道吗

所以它应该是params={{"page":{}}},而不是params={"page":{}}。与callback_params相同。你知道吗

相关问题 更多 >