获取天气信息

#encoding:UTF-8
import urllib.request
import re
def getHtml(url):
page=urllib.request.urlopen(url)
html=page.read() page.close()
return html.decode('UTF-8')
def getWeather(html):
reg='<a href=(.*?)>*</a>'
weatherList=re.compile(reg).findall(html)
return weatherList
weatherList=getWeather(getHtml('http://gd.weather.com.cn/'))
for weather in weatherList:
print (weather)

常见问题:

1. TypeError: can't use a string pattern on a bytes-like object

解决: python3中urllib.read返回的是bytes对象,  不是string,得把它转换成string对象,用bytes.decode方法

最新文章

  1. 52. 不用+、-、&#215;、&#247;做加法[add two numbers without arithmetic]
  2. 交换排序---冒泡排序算法(Javascript版)
  3. java中的static关键词
  4. javascript一种新的对象创建方式-Object.create()
  5. jquery 显示“加载状态 结束”
  6. 2015北京网络赛 A题 The Cats&#39; Feeding Spots 暴力
  7. ☀【CSS3】切换开关
  8. (转载)Convolutional Neural Networks卷积神经网络
  9. 网络编程TCP总结及实践-C语言
  10. Gora快速入门
  11. STM32的外部中断配置及使用
  12. 6.RDD持久性
  13. 【USACO】玉米实验(单调队列)
  14. mysql 手册关于修改列字符编码的一个bug
  15. CentOs查看某个字符串在某个目录下的行数
  16. Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类
  17. RN-android 打包后,部分图片不显示
  18. (转)Lua的table库函数insert、remove、concat、sort详细介绍
  19. C#给整个panel添加点击事件的方法
  20. 【IT笔试面试题整理】寻找二叉树两节点的最近的公共祖先

热门文章

  1. [转]FireFox与IE 下js兼容触发click事件的代码
  2. eclipse maven程序包org.junit不存在
  3. 07-spring之三大框架的整合
  4. JavaScript比较运算符——&quot;== != === !==&quot;区别
  5. DB2去重复的几种方法
  6. c#-day01学习笔记
  7. C#继承 多态
  8. WCF:无法满足对安全令牌的请求,因为身份验证失败。
  9. IOS如何打越狱包xcode无证书打包ios应用
  10. codevs原创抄袭题 5960 信使