2016-04-25 6 views
0

私はPythonを使用してMailgun API経由でメッセージを送信し、自分のサイトからの要求をすべてうまく処理できることを理解しています。私は、request.forms.get( '')を使用してHTMLフォームからデータを添付したいが、それを動作させる構文を理解することはできない。以下のリンクは、PHPの代わりにPythonを除いて、私がしなければならないものです。私はMailgunビアを介して、例えば、以下のフォームデータを送信することができますどのようにMailgunとPythonによるフォームデータを使った電子メールの送信

http://www.formget.com/mailgun-send-email/

HTMLのFORM(それの部品は全体のポイントを得るために)

<form action="/send" method="post"> 
<input name="name" placeholder="Name"> 
... 
<button> ... 

ROUTE(それの部品は全体のポイントを得るために)

@route('/send', method='POST') 
def send_simple_message(): 
variable_I_need_to_send = request.forms.get('firstname') 
... 
data={...", 
     "to": "MyName <[email protected]>", 
     "subject": "Website Info Request", 
     "text": "Testing some Mailgun awesomness!", 
     "html": **variable_I_need_to_send**}) 
    return ''' 

答えて

0
ありがとう

requestsライブラリを使用することができます:

import requests 

@route('/send/<firstname>', method='POST') 
def send_simple_message(first_name): 
    ... 
    data={...", 
      "from": "{} <address>".format(first_name), 
      "to": "MyName <[email protected]>", 
      "subject": "Website Info Request", 
      "text": "Testing some Mailgun awesomness!", 
      "html": '**I need to include form data here**'}) 

    requests.post('http://api_url/', data=data) 
    return 
+0

こんにちはUser312016が。私はリクエストをインポートしましたが、おそらく私は完全にそれを使用していませんか?ルートの中のfirstnameフィールドからどのようにデータを送信するかの例を挙げることができますか?ありがとうございます –

+0

@VictorEliasRodriguez私の例を変更しました。 – user312016

+0

こんにちはuser312016。私はあなたが今行ったことを見る。変数= request.forms.get( 'name')を作成し、それを "text"領域で使用するだけで動作しました。ありがとうございました! –

0

このは私のために働いたが、それは物事を行くための正しい方法かどうかわからない:

@route('/send', method='POST') 
def send_simple_message(): 
    subject = request.forms.get('name') 
    item1 = request.forms.get('emailaddress') 
    item2 = request.forms.get('phone') 
    item3 = request.forms.get('url') 
    item4 = request.forms.get('about') 
    text = item1 + " " + item2 + " " + item3 + " " + item4 
    ... 
     "to": "Vic <[email protected]>", 
     "subject": subject, 
     "html": text}) 
    return ''' 
関連する問題