我正在发送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)
答案 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)
它具有更简单的语法,更易于调试。