2016-12-12 3 views
0

私はこのフォームボックスをpythonを通して私のウェブサイトに記入したいと考えています。 http://hughchalmers.com/devs/stackoverflowがリンクです。これには、基本的なテキストボックスと送信ボタンがあります。そこに何かを入力すると、http://hughchalmers.com/devs/stackoverflow/KL78.txtに表示されます。どのように私はそこに情報を入力し、要求モジュールを使用してそれを提出するPythonスクリプトを作るだろうか?私はこれを試しましたPythonのフォームボックスに記入してください

import requests 
text = raw_input() 

url = 'http://hughchalmers.com/devs/stackoverflow' 
query = {'text': text} 
headers = {'User-Agent': 'Hugh'} 
res = requests.post(url, data=query, headers=headers) 

しかし、それは動作しません。エラーはなく、ただ送信しません。

+0

実際のフォームが投稿するURLに投稿していないことがわかりました。 'send.php'に投稿します。おそらくあなたは代わりにそれに投稿しようとすることができますか? –

+0

しかし、フォームボックスは私のコードのURLにあります。 –

+0

ああ、申し訳ありません。あなたの方法は働いた。ありがとうございます –

答えて

0

ページのHTML(リンクが壊れているようです)では、フォームがsend.phpにポストしていたことがわかりました。あなたの質問のコードは、代わりにhttp://hughchalmers.com/devs/stackoverflow/send.phpの代わりにhttp://hughchalmers.com/devs/stackoverflowに直接ポストしています。

代わりにその場所にコードをPOSTに変更してください。あなたはうまくいくはずです。

関連する問題