2016-06-13 4 views
-1

私は初心者です。 Webページから2つの入力(おそらくスライドダウンメニューから)を読み込み、それらを変数として使用してPythonプログラムを実行し、結果をデータベースに返し、Webページに表示したいとします。私はデータベース管理のためにmySQLを使用しています。Python:Webページからデータを読み込み、データベースから書き戻すにはどうすればいいですか?

+0

この質問は少し広すぎます - 実際に何か試してみて、試したことを示すべきです。まず、PythonをWeb(例えばDjango)とインターフェースするためのフレームワークを使用したいと思うでしょう。ドロップダウンに名前をリストし、request.POST.get( 'name')のようなものを使用して、Webページからデータを取得します。 – HenryM

答えて

0

他のウェブサイトを掻き集め、サイトから詳細を取得する場合は、 2例

があります
    Webページをブラウザで表示するページのソースに何を参照してください、この場合にロードされた後のデータは、Webページ上で変更されません
  1. は、あなたがして、Webページに表示するものとしてありますurllib2を使用してWebページのURLからデータを取得するリクエストを送信できます。 Webサイトからデータを取得したら、beautifulSoupを使用してデータを解析できます。これは、静的なWebページでは、データを取得できるWebページを解析し、Mysqlの挿入ステートメントを使用してデータベースに追加できます。
  2. データが動的で、ロードされた後、あなたはSeleniumPython requestsあなたが必要とされているデータを取得し、そのデータベース
0

にそれをはめ込むことができ、それらで利用できる他の多くのツールがあるのいずれかを使用し、あなたのためにそれをしなければならない要素の値を取ることができます:

from selenium import webdriver 
from selenium import selenium 
browser = webdriver.Firefox() 
browser.get("yourwebpage") 
item=browser.find_element_by_xpath("xpath of your element") 
value=item.text 

テキストではなく、次のタグも使用できます:tag DBの後_name、サイズ、位置、id属性など

import pypyodbc 
connection = pypyodbc.connect('Driver={SQL Server};' 
            'Server=yorserver;' 
            'Database=yourdb;' 
            'uid=youruser;pwd=yourpassword') 
cursor = connection.cursor() 
cursor.execute("your_query_to_update_the_db_fields") 
self.connection.commit() 
connection.close() 

申し訳ありませんが、それは非常に明確ではないのですが、私はちょうど一般的なコード

を送ったので、あなたは私の詳細の多くを与えていない場合
関連する問題