2017-03-09 78 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) 

你没有指定你的头,