设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第46课】 查天气(4)

  [复制链接]

0

主题

0

好友

28

积分

新手上路

Rank: 1

楼主
发表于 2017-8-8 15:42:18 |显示全部楼层
crossin先生,先谢谢你提供的这个平台,想自学Python就是从你这个微信平台里入手的,我用的是python3以上的版本,学的那个磕磕绊绊。。。到现在天气部分已经进行不下去了。
现在有这么个问题,你在天气1的帖子里刚开始的那个博客,里面说的网址需要访问权限,我进不去。。。好奇怪,如果有能够联系抓取城市代码的网址,请回复我,谢谢。
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

沙发
发表于 2017-8-9 14:29:42 |显示全部楼层
C:\Users\tanlf\Desktop\微信图片_20170809142701
是这样的图片,我也是很无奈,主要是想练练抓城市。
帖子里说'注:上面接口2014.3.4日已不再更新。换成这个:'
然后下面那个点进去就是上面那个图片格式。
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

板凳
发表于 2017-8-9 14:31:00 |显示全部楼层
crossin先生 发表于 2017-8-8 23:50
哪个权限?
最初的查城市代码的接口有时能访问有时不行,查天气一帖子里说了三种替代方式,目前只能这样 ...


好像图片没发明白,再试一次,不行就算啦,无奈
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

地板
发表于 2017-8-9 16:27:53 |显示全部楼层
  1. #写入byte格式的内容,要用wb模式打开文件才行,w模式打开的文件不能正常写入
  2. #http://qq.ip138.com/weather/shanxi/taiyuan.htm  可查  但是好像没有山西省的天气。。。
  3. #北京地区。。。不能查全北京的天气,只能查具体的某个区,比如北京昌平
  4. import urllib.request
  5. url1 = 'http://qq.ip138.com/weather/'
  6. province = input('用拼音输入省份\n')
  7. city = input('用拼音输入城市\n')
  8. url = url1+province+'/'+city+'.htm'
  9. web = urllib.request.urlopen(url)
  10. content = web.read().decode('GB2312')  
  11. #得用decode('GB2312')才能转换为恰当的格式

  12. data = content.split(',')
  13. need1 = data[10].split('var bds_config')
  14. need2 = need1[1].split(';')
  15. need3 = need2[0]
  16. need4 = need3[5:].split('。')
  17. need5 = need4[0]
  18. need6 = need5[9:].split('_')
  19. need7 = need6[1].split(';')
  20. need6[1] = need7
  21. print('\n',need6[0],':\n')
  22. for i in need6[1]:
  23.     print(i,'\n')
复制代码
决定暂时先放弃抓取城市后写的提取天气的代码。感觉自己low爆了,虽然运行成功,但是全是list和str的运算,low。。。也秀下,毕竟是努力的结果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-6 12:10 , Processed in 0.026958 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部