python第一个爬虫的例子抓取数据到mysql,实测有数据
Posted baker95935
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python第一个爬虫的例子抓取数据到mysql,实测有数据相关的知识,希望对你有一定的参考价值。
python3.5
先安装库或者扩展
1 requests第三方扩展库
pip3 install requests
2 pymysql
pip3 install pymysql
3 lxml
pip3 install lxml
4 贴个代码
#!/usr/bin/env python # coding=utf-8 import requests from bs4 import BeautifulSoup import pymysql print(\'连接到mysql服务器...\') db = pymysql.connect("localhost","root","root","python") print(\'连接上了!\') cursor = db.cursor() cursor.execute("DROP TABLE IF EXISTS COLOR") sql = """CREATE TABLE COLOR ( Color CHAR(20) NOT NULL, Value CHAR(10), Style CHAR(50) )""" cursor.execute(sql) hdrs = {\'User-Agent\':\'Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (Khtml, like Gecko)\'} url = "http://html-color-codes.info/color-names/" r = requests.get(url, headers = hdrs) soup = BeautifulSoup(r.content.decode(\'gbk\', \'ignore\'), \'lxml\') trs = soup.find_all(\'tr\') # 获取全部tr标签成为一个列表 for tr in trs: # 遍历列表里所有的tr标签单项 style = tr.get(\'style\') # 获取每个tr标签里的属性style tds = tr.find_all(\'td\') # 将每个tr标签下的td标签获取为列表 td = [x for x in tds] # 获取的列表 name = td[1].text.strip() # 直接从列表里取值 hex = td[2].text.strip() # print u\'颜色: \' + name + u\'颜色值: \'+ hex + u\'背景色样式: \' + style # print \'color: \' + name + \'\\tvalue: \'+ hex + \'\\tstyle: \' + style insert_color = ("INSERT INTO COLOR(Color,Value,Style)" "VALUES(%s,%s,%s)") data_color = (name, hex, style) cursor.execute(insert_color, data_color) db.commit() # print \'******完成此条插入!\' print (\'爬取数据并插入mysql数据库完成...\')
5 运行这个代码 ptyhon demo3.py
6 看看运行的结果
7 数据库里面看看结果
支持完成,成功,等会抓个别的例子 练练手
以上是关于python第一个爬虫的例子抓取数据到mysql,实测有数据的主要内容,如果未能解决你的问题,请参考以下文章
python网络爬虫抓取动态网页并将数据存入数据库MySQL
Python爬虫编程思想(152):使用Scrapy抓取数据,使用ItemLoader保存多条抓取的数据