Python:如何从网页读取数据然后从数据库回写?

时间:2016-06-13 07:05:13

标签: python database webpage interactive

我是初学者。 我想从网页中读取两个输入(可能来自下拉菜单)并将它们用作变量来执行python程序,然后将结果返回到数据库并在网页上显示它。我正在使用mySQL进行数据库管理。

2 个答案:

答案 0 :(得分:0)

如果您想浏览任何其他网站并从其网站获取详细信息。 有两种情况

  1. 网页加载后网页上的数据不会更改在这种情况下,您在浏览器的视图页面源中看到的内容与您在网页中看到的一样,然后您可以发送获取请求以获取数据使用urllib2的网页网址。从网站获取数据后,您可以使用beautifulSoup解析数据。这对于静态网页非常有效,一旦解析网页就可以从中获取数据,并且可以使用Mysql插入语句将其添加到数据库中
  2. 如果数据是动态的,加载网页后页面内容会发生变化,那么您可以使用SeleniumPython requests还有许多其他工具可用于获取所需数据的工具并将其插入数据库

答案 1 :(得分: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,size,location,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()

很抱歉,如果不是很清楚,但你没有给我很多细节,所以我只是发了一般代码