python微博
① 在python中,如何把新浪微博介面返回的時間格式轉換成我們常用的格式啊
因為並不清楚返回的具體格式,因此我只能說一下一般常用的時間格式規范化
python中對於時間格式的轉換有相關的解析模塊dateutil
下面是一般的解析過程(默認時間格式為YYYY-MM-DD XX:XX:XX):
引入模塊中的解析器:
from dateutil import parser
替換中文格式:
if '年' in value:
value = value.replace('年','-')
value = value.replace('月','-')
value = value.replace('日','')時間格式解析:
str(parser.parse(" ".join(value.split(' ')[0:2]))) #信息格式完整
str(parser.parse(" ".join(value.split(' ')[0:1]))) #信息只有年月日,並無具體時間
若還是無法提取想要的信息,可嘗試自己編寫正則表達式提取,因為不清楚格式,一般的正則表達式:
re.search('d{4}[-/]d{1,2}[-/]d{1,2}',x) #日期
re.search('d{1,2}:d{1,2}:d{1,2}',x) #時間
請根據具體情況自行修改
以上,希望我的回答可以幫到你:-)
② 如何通過python調用新浪微博的API來爬取數據
你仔細看一下新浪微博的幫助。按ID搜索微博內容似乎是被禁止的。即使有也是受限的。 事先需要申請一個開發者的ID,然後才能用這個ID登陸,繼而進行後續的操作。
③ python可以直接登錄新浪微博發信息嗎
可以啊。這方面有開放的API。另外你也可以獲得它的COOKIE,然後直接通過WEB界面發。不過不建議你用來群發。
④ 如何用python調用新浪微博的api
與Twitter相比,新浪微博做得更好的地方是直接提供了SDK(Twitter貌似只有第三方的SDK)。而我自然是用Python SDK,一個只有幾十k的玩意。
接著進入exanples文件夾(新浪這英文水平,不提了…),打開oauthSetTokenUpdate.py文件就是一個很標準的例子了。
於是照著寫了一個:
view sourceprint?01 # -*- coding: utf-8 -*-
02
03 from weibopy.auth import OAuthHandler
04 from weibopy.api import API
05
06
07 consumer_key= '應用的key'
08 consumer_secret ='應用的App Secret'
09
10 auth = OAuthHandler(consumer_key, consumer_secret)
11 auth_url = auth.get_authorization_url()
12 print 'Please authorize: ' + auth_url
13 verifier = raw_input('PIN: ').strip()
14 auth.get_access_token(verifier)
15 api = API(auth)
16
17 status = api.update_status(status='hello world', lat='12.3', long='45.6') # 注意status必須是UTF-8編碼的字元串,經緯度是可以不寫的
18 print status.id
19 print status.text
注意consumer_key和consumer_secret需要創建一個應用才能拿到。
運行這個程序,你會發現它可恥地失敗了,報出一條語法錯誤:
File 'C:\Documents and Settings\Administrator\Desktop\sinatpy\weibopy\api.py',
line 197 )(self, *args, post_data=post_data, headers=headers)
^SyntaxError: invalid syntax於是打開weibopy\api.py這個文件,把197行改成:
)(self, post_data=post_data, headers=headers, *args)
再運行這個程序就會提示一個URL鏈接,在瀏覽器里打開這個鏈接,並且給予訪問許可權,就會拿到一串PIN碼。把這個PIN碼輸上去,就會發送一條推了,並且還會顯示用戶的Access token key和Access token secret。
可以看到整個過程是很簡單的:
用你的consumer_key和consumer_secret創建一個OAuthHandler對象auth。
告訴用戶訪問auth.get_authorization_url(),並讓用戶授權這個應用。
拿到用戶的PIN碼,用auth.get_access_token()拿到用戶的Access token key和Access token secret。
用auth創建一個API對象api。
調用api的方法,例如update_status()就是發推。詳細說明可以看API文檔。
當然,每次都要求用戶輸入PIN碼也太傻了,所以在用auth.get_access_token()拿到Access token key和Access token secret之後,就可以直接用它們來創建API對象了:
view sourceprint?01 # -*- coding: utf-8 -*-
02
03 from weibopy.auth import OAuthHandler
04 from weibopy.api import API
05
06
07 consumer_key= '應用的key'
08 consumer_secret ='應用的App Secret'
09 token = '用戶的Access token key'
10 tokenSecret = '用戶的Access token secret'
11
12 auth = OAuthHandler(consumer_key, consumer_secret)
13 auth.setToken(token, tokenSecret)
14 api = API(auth)
15
16 status = api.update_status(status='搞定收工~')
最後想說的是新浪微博的應用審核真麻煩,沒通過審核的想show下自己個性化的應用名都不行。罷了,反正我也只是玩玩而已~
看看有沒有用
⑤ 使用python或者java利用新浪微博開放平台提取好友的微博內容
多了不說,自己去看下新浪微博開放平台API,按照那個API內容,20行以內得到結果,然後自己再改下格式就可以了。
⑥ Python怎麼映射微博昵稱和id號,想爬新浪微博數據。
不清楚你問的是哪個環節的映射。
如果要在線通過昵稱找id,可以通過新浪微博搜索昵稱,從昵稱列表裡找你需要的用戶。
如果是已有的昵稱和id列表,可以在代碼里做一個字典、列表之類的數據結構,實現兩者之間的相互對照查找。
⑦ 怎樣用python爬新浪微博大V所有數據
{
"ok": 1,
"count": 37227,
"cards": [{
"mod_type": "mod\/pagelist",
"previous_cursor": "",
"next_cursor": "",
"card_group": [{
"card_type": 9,
"mblog": {
"created_at": "08-27 19:40",
"id": 3880537095622460,
"mid": "3880537095622460",
"idstr": "3880537095622460",
"text": "一切都是最好的安排",
"source_allowclick": 0,
"source_type": 1,
"source": "微博 weibo.com",
"favorited": false,
"pic_ids": [""],
"thumbnail_pic": "http:\/\/ww4.sinaimg.cn\/thumbnail\/.jpg",
"bmiddle_pic": "http:\/\/ww4.sinaimg.cn\/bmiddle\/.jpg",
"original_pic": "http:\/\/ww4.sinaimg.cn\/large\/.jpg",
"user": {},
"reposts_count": 230,
"comments_count": 25,
"attitudes_count": 227,
"mlevel": 0,
"visible": {},
"biz_feature": 0,
"userType": 0,
"mblogtype": 0,
"created_timestamp": 1440675603,
"bid": "CxN8xnAEQ",
"pics": [{}],
"like_count": 227,
"attitudes_status": 0
}
},
後面還有好多好多好多好多好多好多好多好多好多好多好多好多的內容。。。我刪掉了後面的部分
]
}]
}
⑧ 怎麼用python實現新浪微博的登陸與自動評論
自動化,自動登錄微博,自動發微博。
微博內容要有意義,不能是隨機生成的字元。
可以設置每隔一段時間發一條微博,頻率不能太快,當然也不能太慢。
⑨ 急!!!!!!!應用python設計一個簡單的新浪微博功能
有一個現成的新浪微博登陸,發微薄的,自己寫的,要不要