2016-06-13 7 views
-1

Я новичок. Я хочу прочитать два входа (возможно, из слайд-меню) с веб-страницы и использовать их в качестве переменных для выполнения программы python, затем вернуть результат в базу данных и также отобразить ее на веб-странице. Я использую mySQL для управления базами данных.Python: как читать данные с веб-страницы, а затем писать обратно из базы данных?

+0

Этот вопрос слишком широк - вам действительно нужно попробовать что-то и показать, что вы пробовали. Чтобы вы начали, вы, вероятно, захотите использовать какую-то структуру для интерфейса python с сетью (например, Django). Затем вы получите список выпадающих списков и используйте что-то вроде request.POST.get ('name') для извлечения данных с веб-страницы. – HenryM

ответ

0

Если вы хотите очистить любой другой сайт и получить информацию со своего сайта. Есть два случая


  1. данных не меняется на веб-странице, как только веб-страница загружается в этом случае то, что вы видите в источнике вид страницы в браузере, как то, что вы видите на веб-странице, то вы можете отправить запрос на получение, чтобы получить данные с URL-адреса веб-страницы, используя urllib2. после получения данных с веб-сайта вы можете проанализировать данные с помощью beautifulSoup. Это хорошо работает для статических веб-страниц, как только вы анализируете веб-страницу, вы можете получить данные из нее, и вы можете добавить ее в базу данных, используя инструкцию Mysql insert
  2. Если данные динамические, это изменение содержимого страницы после того, как веб-страница загружен, то вы можете использовать либо Selenium или Python 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 _name, размер, местоположение, идентификатор атрибута и т.д.

после для БД:

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

Извините, если это не очень понятно, но вы не дали мне много деталей, так что я просто послал общий код

Смежные вопросы