|
近来一直都在学习python语法,今天学到一章,说可以按照用户输入的城市名称,去天气网的接口请求对应的天气,再把结果展示给用户,这个是否就类似与爬虫,不过是根据用户提供的来想爬出的结果展示出来,随感觉忒别有趣也很有意思,说这个程序会用到两个新模块
1、urllib2:用来发送网络请求,获取数据
2、json 用来解析获得的数据
我们请求北京天气时,用了"101010100"这样的数字。这是天气网设定的城市代码。然而令人蛋疼的是,天气网并没有直接给出所有城市代码的对应关系,而是给了3个接口:
1.http://m.weather.com.cn/data5/city.xml
获取所有省/直辖市的编号,如“01|北京,02|上海,03|天津”
2.http://m.weather.com.cn/data5/city省编号.xml
获取二级地区编号,如江苏是:city19.xml
3.http://m.weather.com.cn/data5/city二级编号.xml
获取三级编号,如南京是:citiy1901.xml
得到最终的三级编号之后,再加上中国101的前缀,就得到了城市代码,如南京市区就是"101190101"
____________________________________________________________________________________________
好生有得很呀