2017-03-09 74 views
0

我將編寫一個代碼發送發佈請求到網站並獲取結果。 POST請求有3個參數,則可以從該圖中看到:(在表格數據的部分)d,N,Q enter image description here在Python中有3個參數的發佈請求

我曾嘗試下面的代碼,但總是得到錯誤。

import requests 
url = 'http://www.kloth.net/services/nslookup.php' 
payload = {'d':'google.com','n':'localhost', 'd':'SOA'} 

session = requests.Session() 
session.post(url',headers=headers,data=payload) 

你能幫我解決這個問題嗎!

+0

爲什麼你的字典看起來像{ 'd':值, 'N':值, 'd':值},所以d,n,d當你的表單數據似乎需要d,n,q。 ?? – Montmons

回答

0
import requests  

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36', 
      'Host:www.kloth.net', 
      'Origin':'http://www.kloth.net', 
      'Proxy-Connection':'keep-alive', 
      'Referer':'http://www.kloth.net/services/nslookup.php} 
payload = {'d': 'google.com', 
      'n': 'localhost', 
      'q': 'SOA} 
session = requests.Session() 
return = session.post('http://www.kloth.net/services/nslookup.php', data = payload, headers = headers) 
print str(return.content) 

你沒有指定你的頭,