【问题标题】:Python PUT Request - Invalid SyntaxPython PUT 请求 - 无效的语法
【发布时间】:2017-09-18 15:04:13
【问题描述】:

我正在使用一个接受 PUT 请求的 API。我正在尝试添加新的描述,但每当我在脚本中使用它时,它都会告诉我语法无效。任何帮助解决这个问题将不胜感激。

    payload = {'description' : '<p>This is just some text...</p>'}
    r = requests.put('REMOVED/{}/REMOVED/{}'.format(course['c_id'], 
    course['a_id']), data = payload, headers = {'Authorization': 'REMOVED')

【问题讨论】:

  • 您在该行的末尾缺少一个右花括号。如果您使用的编辑器没有让这一点显而易见,那么您使用的工具有误
  • 如果您使用的是最新版本的请求,那么这是 put 请求的语法:docs.python-requests.org/en/master/_modules/requests/api/#put 除了前面的评论,我也相信您缺少目标 url您的放置请求。

标签: python api python-requests put


【解决方案1】:

这可能是因为缺少花括号

(... data = payload, headers = {'Authorization': 'REMOVED'})
                                                         ^^^

所以,你最好做的是传递变量而不是对象/逻辑本身。

payload = {'description' : '<p>This is just some text...</p>'}
course_id = course['c_id']
another_id = course['a_id']
url = 'https://yoururl.com/{}/{}'.format(course_id, another_id)
headers = {'Authorization': 'REMOVED'}

r = requests.put(url, data = payload, headers = headers)

这将使您轻松检查错误。

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 2021-10-17
    • 2023-03-14
    • 2020-09-27
    • 2015-01-19
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2022-10-31
    相关资源
    最近更新 更多