2016-11-01 20 views
0

HTTP POST要求を送信しています。HTTP POST要求エラーHTTPError:不正要求

私のデータは、2つのエントリが辞書から成る:辞書で

  • つの値が他の値は、文字列の配列である文字列
  • あります。

私は、URLが有効であることを知っているが、私は入れません:

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

不正なリクエストは、無効なパラメータまたは不正なContent-Typeによって引き起こされる可能性があります。すべてのリクエストパラメータが正しいことを確認し、コードが正しく表示されないようにします。

ところで、私の代わりにurllibはの要求を使用することをお勧めいたしますでしょう:

これは、要求を使用してコードです:

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) 

それは簡単な構文を持っており、デバッグが容易です。