2017-07-14 16 views
0

私は現在、pythonリクエストモジュールを使用して、Webサイトで自動化されたHTTPタスクを実行しています。 問題は、ブラウザと同じ結果がコンソール上に表示されないということです。POSTリクエストでヘッダーが見つからない場合は、

enter image description here

これは、Pythonの要求モジュールを介してPOSTリクエストを作り、リクエストに応じて.headers方法を実行しているときに私が得るものです:

この

は私のブラウザでPOSTリクエストを作るとき、私が得るものです:

{ 
     'Date': 'Fri, 14 Jul 2017 15:19:22 GMT', 
     'Content-Type': 'text/html; charset=utf-8', 
     'Transfer-Encoding': 'chunked', 
     'Connection': 'keep-alive', 
     'Cache-Control': 'private', 
     'Location': '/cart/view', 
     'Set-Cookie': 'png.notice=9Hz8GWQ38JQZqTrqcsnn1J5nfgIZt71orHtf71mI+rwqFpQg4RnV7BqZni/GgIS/SmUnC4jgnhjQuDhZNW2adxeLctG+bToT0wTTbgxe40t5RmbVv1viuH2gkL1eH2xN3IavOUBhVXm+JlQrmVnHLocqjgvWi8wAClLYmrShY1U2ege9; expires=Fri, 14-Jul-2017 15:34:03 GMT; path=/; HttpOnly', 
     'X-Powered-By': 'ASP.NET', 
     'X-UA-Compatible': 'IE=Edge,chrome=1', 
     'Server': 'cloudflare-nginx', 
     'CF-RAY': '37e575befbf43c35-CDG' 
    } 

2つの結果が完全に異なることに注意してください。 は、私が「... https://live.adyen.com/hpp」レスポンスヘッダ内の「位置」ヘッダ(で始まる1を取得しようとしている 私はここで間違ってやっている何

EDITは:?

:これは私のソースコードです
request = session.post('https://www.nakedcph.com/cart/process', data=user_info) 
    request.url 
    # outputs 'https://www.nakedcph.com/cart/view' (probably the issue) 
    request.headers 
    # outputs the headers (but not all of them?) 

PS:POSTリクエストを行った後、ウェブサイトは、レスポンスヘッダから "場所" ヘッダー内のURLにリダイレクト

enter image description here

+0

どのようにしてリクエストをpythonで行っていますか?あなたのコードはどのように見えますか?あなたがPython経由で渡すヘッダは、あなたのブラウザのヘッダと同じではありません。これは重要な詳細です。 –

+0

私のソースコードを追加しました。私が理解できないことは、リクエストモジュールが出力しているヘッダの種類です。レスポンスヘッダーかリクエストヘッダーですか? –

+0

ヘッダーを要求します。 'session.post( 'https://www.nakedcph.com/cart/process'、headers = {'User-Agent': 'Mozilla/5.0'}、data = user_info)' –

答えて

0

私はそれを考え出したM。ポストリクエストでいくつかのパラメータを発行しました。私の悪い。

関連する問題