2017-07-14 89 views
0

我目前正在使用python請求模塊在網站上執行自動HTTP任務。 問題是我的控制檯沒有得到與我的瀏覽器相同的結果。使用python請求POST請求時丟失頭文件

這是我得到讓我的瀏覽器中的POST請求時:

enter image description here

這是我得到使通過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從響應頭「位置」水箱內

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

我想通了米。在發佈請求中包含一些參數。我的錯。