其實這些東西好像不用這樣獲取的,中國天氣網上直接提供有天氣的json資料介面,
不過最近想弄乙個一鍵新聞或者其它例如糗百、微博熱點、qq熱點聚合的東西。
先拿天氣來練練手
其實這個不用模擬登陸,只需要一些簡單的正則就可以,所以非常簡單,上**:
# -*- coding: utf-8 -*-
import urllib
import re
import thread
class wathereather_spider_model:
def __init__(self):
self.ok = false
def gethtml(self,url):
page=urllib.urlopen(url)
html=page.read()
page.close()
return html
def getweather(self,url):
html = self.gethtml(url)
reg='
' self.weatherlist=re.compile(reg).findall(html) self.ok=true #return weatherlist def start(self,pydaihao): # url = .join([ #print url thread.start_new_thread(self.getweather,(url,)) weathermodel = wathereather_spider_model() pydaihao =guangdong weathermodel.start(pydaihao) print now getting weather of ,pydaihao while true: if weathermodel.ok: for weather in weathermodel.weatherlist: print for li in weather: print str(li).decode('utf-8').encode('gb2312'), weathermodel.ok=false break
可以根據省份來獲取天氣
結果如下
獲取天氣預報
接受查詢的城市 city get city 連線redis redis new redis redis connect 127.0.0.1 6379 選擇redis資料庫 redis select 1 獲取是否已經查詢過 生命週期為半小時 res redis get city 進行判斷 if emp...
天氣預報的獲取
好久沒有寫技術文章了,2010年工作太忙,奔波在國內各地,也沒什麼時間關注一些技術方面的事情,最近有乙個專案封閉開發,有些時間來寫些瑣碎的東西,就當是整理下最近的東西吧,沒什麼技術價值,純粹玩玩而已。本篇是獲取qq天氣預報資訊,獲取的是杭州的當天天氣,如果需要獲取未來三天以及其他城市的,做成配置即可...
python天氣預報
1.引入requests import requests def query now 查詢實時天氣 return none query city input 請輸入要查詢的城市名稱 2.準備url位址 url query city 3.發請求,接收資料 response requests.get u...