【问题标题】:Python: How to change variable in http post requestPython:如何更改 http post 请求中的变量
【发布时间】:2016-08-16 07:29:04
【问题描述】:
data = {'Email':'myemail@gmail.com','Name':'1','Password':'gfgf65jh56456jh67'}
r = requests.post(url, data=json.dumps(data), headers=headers)

你好, 我正在使用上面的代码发送 http 请求,它运行良好。但是,我想使用 for 循环来更改“名称”变量。所以,这是我更改后的代码

for i in range(1,1000): 
    data = "{'Email':'myemail@gmail.com','Name':'" + str(i) + "','Password':'gfgf65jh56456jh67'}"
    r = requests.post(url, data=json.dumps(data), headers=headers)

但是,我从服务器得到了一个输出:{'Message': 'An error has occurred.'}。这不是python错误。那么,如何修复我的代码?谢谢你:)

【问题讨论】:

  • 1.提供错误,我们无法猜测。 2. 为什么您认为错误与您更改name 值有关? 3. data 已经是一个字典。无需费心将其更改为字符串,而您只需执行data['name'] = str(i)
  • 我从服务器而不是 python 得到错误。错误是:{'Message': '发生错误。'}

标签: python python-3.x http post https


【解决方案1】:

在更改数据的行中,data 不再是字典而是字符串...

只需通过以下方式更改数据:

data['Name'] = str(i)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多