2016-06-13 8 views
-1

나는 초보자입니다. 웹 페이지에서 두 개의 입력 (아마 아래로 슬라이드 메뉴에서)을 읽고 변수로 사용하여 파이썬 프로그램을 실행 한 다음 결과를 데이터베이스로 반환하고 웹 페이지에 표시하려고합니다. 나는 데이터베이스 관리를 위해 mySQL을 사용하고있다.Python : 웹 페이지에서 데이터를 읽은 다음 데이터베이스에서 다시 쓰는 방법은 무엇입니까?

+0

이 질문은 다소 광범위합니다. 실제로 시도해보고 시도해보아야합니다. 시작하려면 파이썬과 웹 (예 : 장고)을 연결하는 일종의 프레임 워크를 사용하고 싶을 것이다. 그런 다음 드롭 다운 목록에 이름을 나열하고 request.POST.get ('name')과 같은 것을 사용하여 웹 페이지에서 데이터를 검색합니다. – HenryM

답변

0

다른 웹 사이트를 훑어보고 사이트에서 세부 정보를 얻으려면. 이가지 경우

가 있습니다
    웹 페이지가 브라우저에서 페이지 소스보기에 무엇을보고이 경우에로드되는 일단 데이터가 웹 페이지에 변경되지 않습니다
  1. 는 다음 웹 페이지에서 보는 것과 같다 urllib2을 사용하여 웹 페이지 URL에서 데이터를 가져 오기 요청을 보낼 수 있습니다. 웹 사이트에서 데이터를 가져 오면 beautifulSoup을 사용하여 데이터를 구문 분석 할 수 있습니다. 이것은 웹 페이지를 파싱 한 후에 정적 웹 페이지에 대해 잘 작동합니다. 데이터를 가져올 수 있으며 Mysql 삽입 문을 사용하여 데이터베이스에 추가 할 수 있습니다.
  2. 데이터가 동적 인 경우 웹 페이지가 다음과 같이 변경됩니다 당신이 사용할 수있는 다음로드 중 Selenium 또는 거기에 당신이 데이터를 필요로 얻을 수있는 것들과 함께 제공되는 다양한 툴이 그것을 삽입
0

때문에 데이터베이스에 대한 당신이 그것을해야 할 요소에서 값을 Python requests :

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 _name, 크기, 위치, id는 DB에 대한 후 등

속성 :

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() 

죄송 매우 명확하지하지만 난 그냥 일반적인 코드를 전송 있도록 나에게 세부 사항을 많이 제공하지 않은 경우