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设计一个简单的新浪微博功能
有一个现成的新浪微博登陆,发微薄的,自己写的,要不要