2017-03-09 4 views
0

Ich werde einen Code schreiben, um Post-Anfragen an eine Website zu senden und Ergebnisse zu erhalten. Die Post-Anforderung haben 3 Parameter, wie Sie aus dieser Figur sehen kann: (in dem Abschnitt von Formulardaten) d, n, q enter image description herePost-Anfrage mit 3 Parametern in Python

ich den folgenden Code versucht, aber immer Fehler.

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) 

können Sie mir helfen, wie Sie dieses Problem beheben können!

+0

Warum Ihr Wörterbuch aussehen { 'd': Wert, 'n': Wert, 'd': Wert}, so d, n, d wenn Ihre Formulardaten d, n, q zu benötigen scheinen. ?? – Montmons

Antwort

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) 

Sie haben Ihre Header nicht angegeben,

Verwandte Themen