HTTP Post Request错误HTTPError:错误请求

时间:2016-11-01 12:17:10

标签: python httprequest http-error

我正在发送HTTP POST请求。

我的数据包含一个包含两个条目的字典:

  • 字典中的一个值是字符串
  • 另一个值是字符串数组。

我知道网址有效但我不断获取:

HTTPError: Bad Request 

任何人都可以确定我哪里错了吗?

from urllib.parse import urlencode
from urllib.request import Request, urlopen

array_of_strings = ["yrrt", "rtgh", "erte", "eregee"]        
url_4 = 'http:// someurl'
data_4 ={"key": "value", "array": array_of_strings}

request_4 = Request(url_4, urlencode(data_4).encode())
response = urlopen(request_4).read().decode()

print(response)

1 个答案:

答案 0 :(得分:0)

错误请求可能由无效参数或不正确的Content-Type引起。确保所有请求参数都正确无误,您的代码看起来不正确。

顺便说一句,我建议您使用请求而不是urllib:http://docs.python-requests.org/en/master/user/quickstart/

这是您使用请求的代码:

import requests

array_of_strings=["yrrt", "rtgh", "erte", "eregee"]........

url_4= 'https://login.locaweb.com.br/v1/tickets'
data_4={"key": "value", "array": array_of_strings}

response = requests.post(url_4, data=data_4)
print(response.text)

它具有更简单的语法,更易于调试。