2017-05-27 7 views
0

不正な要求:Google Chromeのでのpython3は要求400私が要求してウェブページにログインしようとしているが、私はこのような理由(400不正な要求)</p> <p>私は何をしようとしていることはありそうだ

最初のものを検査:

1img

2img

マイコード:

import requests 

from requests.packages.urllib3.exceptions import InsecureRequestWarning 

requests.packages.urllib3.disable_warnings(InsecureRequestWarning) 


headers = { 
    "Content-Type":"application/x-www-form-urlencoded", 
    "User-Agent" : "Mozilla/5.0", 
    "Referer": "https://doit.voicemail.centurylink.net/login", 
} 


data = { 
    "DirectoryNumber": "1234567890", 
    "Password": "1234567890", 
    "next": "/" 
} 

with requests.Session() as c: 

    response = c.post(url='https://doit.voicemail.centurylink.net/login', 
     headers=headers, 
     data=data, 
     verify=False) 

    print(response.history, response.url, response.status_code, response.reason) 

どうすればいいですか?

+0

を指定する必要があり、その「次へ」が、「redirectTo」ではありませんJSONを送信する必要がありますか?この目的のためにdata = dataの代わりにjson = dataを使用してください。 –

+0

@ D.Peter私は(json = data)でも同じことを試みます。 400 Bad Request – hzf33362

答えて

0

私はあなたのウェブサイトに行って、多分あなたはデータを送信するために必要な方法があることがわかった。

data = MultipartEncoder(
    fields=(
      ('DirectoryNumber', '1234567890'), 
      ('Password', '1234567890'), 
      ('next', '/') 
      ) 
    ) 

with requests.Session() as c: 

    response = c.post(url='https://doit.voicemail.centurylink.net/login', 
     headers=headers, 
     data=data, 
     verify=False) 

、多分それはあなたが多分

+0

Error:TypeError(repr(o)+ "JSONをシリアライズ可能ではありません)"を入力してください。 TypeError: JSONシリアライズ可能ではありません – hzf33362

+0

今私は次のものに置き換えます:next with redirectTo。 新しいエラーが発生しました:[] https://doit.voicemail.centurylink.net/?error=invalidParameters 200 OK 私は以下を使用します:data = { \t "DirectoryNumber": " 123456789" 、 \t 『パスワード』: 『123456789』、 \t 『redirectTo』: 『それはエラーではありません』 } – hzf33362

+0

、私は私のブラウザ上でこれを持って、あまりにも –

関連する問題