2013-04-27 24 views
5

Genel sorum: Nasıl bir form gönderebilirim ve bir python programıyla web sitesinden nasıl yanıt alabilirim?Python Bir form gönderin ve yanıt alın

Benim özel: Ajax XHR gibi bir şeyi bir web dosyasına göndermek ve ondan yanıt almak istiyorum.

  • Ben herhangi bir tarayıcı kullanmak istiyorsanız ve this bağlantıya benzer kodunda yapmazlar.

  • this makalelerini okudum ve sadece kafamı karıştırıyorlar ve bu konuda iyi bir belge bulamıyorlar.

+1

siz "problematik" yanıtını almak ister ilişkin kendi ana sayfasından örnektir ??? Bunun ne anlama gelmesi gerekiyor? – IcyFlame

+0

Bize daha fazla bilgi verin. Bir GET veya POST web sitesine erişmeye çalışıyorsunuz, bir API vb. Var mı –

+0

Bir web sayfasına bir XHR isteği göndermek veya POST göndermek istiyorum ve bir yanıt olarak bir dosya olarak kaydedilebilecek yanıt almak istiyorum. Bunu analiz etmek istiyorum programımda yanıt. – Golix

cevap

2

Basitçe urllib2

import urllib 
import urllib2 

data = { 
    'field1': 'value1', 
    'field2': 'value2', 
} 

req = urllib2.Request(url="http://some_url/...", 
         data=urllib.urlencode(data), 
         headers={"Content-type": "application/x-www-form-urlencoded"}) 
response = urllib2.urlopen(req) 
the_page = response.read() 
5

Requests çok çok kolay kullanın! İşte

deftere nakil formları

>>> payload = {'key1': 'value1', 'key2': 'value2'} 
>>> r = requests.post("http://httpbin.org/post", data=payload) 
>>> print r.text 
{ 
... 
"form": { 
"key2": "value2", 
"key1": "value1" 
    }, 
    ... 
} 
İlgili konular