介绍
这篇文章将为大家详细讲解有关如何使用python爬虫获取黄金价格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python的优点有哪些
1,简单易用,与C/c++、Java、c#等传统语言相比,python对代码格式的要求没有那么严格;2,python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3,python面向对象,能够支持面向过程编程,也支持面向对象编程;4,python是一种解释性语言,python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5,python功能强大,拥有的模块众多,基本能够实现所有的常见功能。
代码如下:
# !/usr/bin/env python #,- *安康;编码:utf-8 - * - “““ 获取每天黄金价格 @author: yufei @site: http://www.antuan.com 2017-05-11 “““ import 再保险 import urllib2 urllib import 随机 import 线程 import 时间 import sqlite3 import 系统 得到__builtin__ import 退出 # Some User 代理 hds=[{& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Windows;,你,,Windows NT 6.1;, en - us;,房车:1.9.1.6),壁虎/20091201,Firefox/3.5.6& # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Windows NT 6.2), AppleWebKit/535.11, (KHTML, like 壁虎),Chrome/17.0.963.12 Safari/535.11 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0,(兼容;,MSIE 10.0;, Windows NT 6.2;,三叉戟/6.0)& # 39;},\ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (X11;, Ubuntu;, Linux x86_64;,房车:34.0),壁虎/20100101,Firefox/34.0 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (X11;, Linux x86_64), AppleWebKit/537.36, (KHTML, like 壁虎),Ubuntu 铬/44.0.2403.89 Chrome/44.0.2403.89 Safari/537.36 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0,(麦金塔电脑,,你,,Intel Mac OS X 10 _6_8;, en - us), AppleWebKit/534.50, (KHTML, like 壁虎),版本/5.1,Safari/534.50 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Windows;,你,,Windows NT 6.1;, en - us), AppleWebKit/534.50, (KHTML, like 壁虎),版本/5.1,Safari/534.50 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0,(兼容;,MSIE 9.0;, Windows NT 6.1;,三叉戟/5.0 & # 39;},\ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Macintosh;, Intel Mac OS X 10.6;,房车:2.0.1),壁虎/20100101,Firefox/4.0.1 # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Windows NT 6.1;,房车:2.0.1),壁虎/20100101,Firefox/4.0.1 # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;Mozilla/5.0, (Macintosh;, Intel Mac OS X 10 _7_0), AppleWebKit/535.11, (KHTML, like 壁虎),Chrome/17.0.963.56 Safari/535.11 & # 39;}, \ {才能& # 39;用户代理# 39;:& # 39;歌剧/9.80,(Macintosh;, Intel Mac OS X 10.6.8;, U;, en),转眼间/2.8.131 版本/11.11 & # 39;},\ {才能& # 39;用户代理# 39;:& # 39;歌剧/9.80,(Windows NT 6.1;, U;, en),转眼间/2.8.131 版本/11.11 & # 39;}] & # 39;& # 39;& # 39; create table  GoldPricelist ( (id),才能,integer PRIMARY KEY 自动增量, [名字],才能,varchar default 0, (价格),才能,varchar default 0, [时间],才能datetime default (datetime(& # 39;现在,,,& # 39;localtime # 39;)) ); INSERT INTO  OilPrice (id、名称、价格、时间),值(空,瑞士,300年,20180404); & # 39;& # 39;& # 39; def sqliteinto(价格表): con 才能=,sqlite3.connect (& # 39; F: python \ sqlite3 \ \ ID \ Gold.db& # 39;) 时间=cur 才能;con.cursor () ,print 价格表 sql 才能=,& # 39;& # 39;& # 39;INSERT INTO GoldPrices (id、名称、价格、时间),值(NULL, ?, ?, ?) & # 39; & # 39; & # 39; cur.execute才能(sql,价格表) con.commit才能() cur.close才能() con.close才能() def getPrice (): url=& # 39;才能http://www.dyhjw.com/matter_gold/& # 39; req 才能=,urllib2.Request (url=url,头=hds [random.randint len (hds) (0, 1))) 时间=res 才能;urllib2.urlopen(要求) 时间=res 才能;res.read () #才能获取的块 re_set 才能=,re.compile (" # 39; & lt; dl 类=癿ain_bname"祝辞(. * ?)& lt;/div> & # 39;, re.S) 时间=re_get 才能;re.findall (re_set res) #才能获取价格详情 p 才能=,re.compile(& # 39;目标=癬blank"祝辞(. * ?)& lt; span 类=皕d"祝辞& lt;/span> \ n & # 39;, re.S) 时间=Pricelist 才能;re.findall (p, re_get [0]) for 才能小姐:拷贝范围(0,len(价格表)): null null null null null null null null null null null null null null如何使用python爬虫获取黄金价格