0
私は現在、pythonリクエストモジュールを使用して、Webサイトで自動化されたHTTPタスクを実行しています。 問題は、ブラウザと同じ結果がコンソール上に表示されないということです。POSTリクエストでヘッダーが見つからない場合は、
これは、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にリダイレクト
どのようにしてリクエストをpythonで行っていますか?あなたのコードはどのように見えますか?あなたがPython経由で渡すヘッダは、あなたのブラウザのヘッダと同じではありません。これは重要な詳細です。 –
私のソースコードを追加しました。私が理解できないことは、リクエストモジュールが出力しているヘッダの種類です。レスポンスヘッダーかリクエストヘッダーですか? –
ヘッダーを要求します。 'session.post( 'https://www.nakedcph.com/cart/process'、headers = {'User-Agent': 'Mozilla/5.0'}、data = user_info)' –