这周的编程任务不难,找到的都是静态网页,用正则表达式查询下就可以了,就是转换码的时候费了我好大劲。

原网页的代码如下:

__author__ = 'Administrator'
# -*- coding: UTF-8 -*-
import urllib2
import re
import time
import MySQLdb
def oil():
conn=MySQLdb.connect(host='localhost',user='cjw',passwd='123456',port=3306)
cur=conn.cursor()
conn.select_db('python1')
url="http://www.bitauto.com/youjia/suzhou/?WT.srch=1"
req=urllib2.Request(url)
response=urllib2.urlopen(req)
page=response.read()
req1=re.compile('class="todayPrice"><strong>(.*?)</strong>(.*?)</span>',re.X)
req2=re.compile('class="oilNum">(.*?)</span>',re.X)
match=req1.findall(page)
match2=req2.findall(page)
cur.execute('insert into week6oil values(%s)',match[0][0])
conn.commit()
cur.close()
conn.close()
a=0
for j in match2:
j=j.decode("utf-8")
print j
c= match[a][1].decode('utf-8')
print match[a][0]+c
a=a+1
def money():
conn=MySQLdb.connect(host='localhost',user='cjw',passwd='123456',port=3306)
cur=conn.cursor()
conn.select_db('python1')
cur.execute('create table week6money4(huilv varchar(20)) ')
url='http://huilv.911cha.com/USDCNY.html'
req=urllib2.Request(url)
response=urllib2.urlopen(req)
page=response.read()
req1=re.compile('<p>(.*?)</p>')
req1=re.compile('<p>美元对人民币汇率:(.*?)</p>')
match=req1.findall(page)
match2=req1.findall(page)
cur.execute('insert into week6money4 values(%s)',match2)
conn.commit()
cur.close()
conn.close()
for i in match:
i=i.decode("utf-8")
print i
try:
while(True):
oil()
money()
time.sleep(3600)
except MySQLdb.Error,e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])

然后这是结果

【python学习.油价和美元汇率查询】相关推荐

  1. python 学习笔记 (核心)

    python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[ ...

  2. 10个免费的python学习网站 赶紧收藏吧!!!

    1.Learn Python The Hard Way(笨办法学python) https://learnpythonthehardway.org/ 这绝对是学习Python最简单的方法.你会被如此简 ...

  3. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  4. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  5. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  6. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  7. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  8. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  9. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

最新文章

  1. docker初体验:docker 自己定制镜像
  2. 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载
  3. Cocos2d-x项目开发时在Eclipse中配置环境编译C++
  4. CentOS安装和配置FTP
  5. RabbitMQ消息队列应用
  6. 第六十七期:全球500强公司的2100万登录信息惊现于暗网上!
  7. JS删除两个数组中相同的某个对象值
  8. 2022年考研数据结构_5 树
  9. 腾讯帮助警方破获 30+ 起吃鸡外挂案件;Java 领域的五大发展预测
  10. 【网游加速器源码】PC/IOS/Android/安卓手游加速器客户端源代码,全套网游加速器系统解决方案
  11. Jmeter性能测试之测试报告
  12. opencv打卡65: Zhang-Suen细化算法
  13. 数据结构——图的邻接表存储
  14. Nodejs之解决接口跨域问题
  15. 【论文阅读 Journal of Financial Economics】Surprise election for Trump connections
  16. constrain用法_SQL中的CONSTRAINT(约束)用法总结
  17. 新颖的自我介绍_非常有创意的自我介绍
  18. python数据变更邮件提醒_Python 路由器IP变更邮件通知
  19. 划分数-dp-挑战程序设计竞赛
  20. 为什么觉得英文字体设计比中文字体设计来的好看?

热门文章

  1. win10连接dns服务器未响应,win10提示dns服务器未响应怎么解决_win10网络诊断为dns未响应修复方法...
  2. 转:Eric Lippert:阅读代码真的很难
  3. Jetson-DeepStream
  4. MSD3393/MSD3463 屏参及REG对照表
  5. vc使用默认的浏览器打开网页
  6. 对比“码绘”与“手绘”的区别
  7. 关于Vue的再次试炼
  8. java 高德地图路线规划_高德地图 web 页面里的出行路线规划
  9. 成功路上并不拥挤 因为坚持的人不多
  10. 向量法计算空间点到线段的距离(python)