2013-04-27 3 views
5

私の一般的な質問:フォームを提出してから、どのようにしてウェブサイトからPythonプログラムを入手することができますか?Pythonフォームを提出して応答を得る

私の具体的なこと:Ajax XHRのようなものをWebファイルに送信して問題を解決したいのですが、

  • 私はブラウザを使用せず、thisリンクのようなコードで行いません。

  • 私はthisの記事を読んでいます。彼らは私を混乱させ、それについてよく文書化できません。

+1

を掲示に関する彼らのホームページからの例です???それはどういう意味ですか? – IcyFlame

+0

詳細を教えてください。あなたはGETまたはPOSTウェブサイトにアクセスしようとしていますか?それはAPIなどありますか? –

+0

XHRリクエストをWebページに送信してPOSTし、レスポンスを含むファイルとして保存できるレスポンスを取得したい私のプログラムの応答。 – Golix

答えて

2

単に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はあまりにも非常に簡単です使用します!ここで

は、あなたが「という問題」の応答を取得したいフォーム

>>> payload = {'key1': 'value1', 'key2': 'value2'} 
>>> r = requests.post("http://httpbin.org/post", data=payload) 
>>> print r.text 
{ 
... 
"form": { 
"key2": "value2", 
"key1": "value1" 
    }, 
    ... 
} 
関連する問題