如何使用python爬虫获取黄金价格

  介绍

这篇文章将为大家详细讲解有关如何使用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爬虫获取黄金价格