0
我目前正在使用python請求模塊在網站上執行自動HTTP任務。 問題是我的控制檯沒有得到與我的瀏覽器相同的結果。使用python請求POST請求時丟失頭文件
這是我得到讓我的瀏覽器中的POST請求時:
這是我得到使通過Python請求模塊的POST請求,該請求運行.headers
方法時:
{
'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'
}
注意兩個結果是完全不同的。 我試圖得到響應頭裏面的「位置」標頭(帶有開始「https://live.adyen.com/hpp ...」 我在做什麼錯在這裏
編輯:?這是我的源代碼:
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)' –