python代理和时间格式转换

最近在捣鼓python和weibo的交互,碰到几个问题

1 python 设置代理

因是在公司,局域网,需要设置代理才可以上网,于是找到下面的代码片段放到code里面,然后就是几个小时的debug了。为什么?因为weibo一开始的认证过程使用的https,而不是http,所以下面的代码一直不能正确执行

proxy=urllib2.ProxyHandler({'http': 'http://lk:[email protected]:80'})
opener=urllib2.build_opener(proxy)
urllib2.install_opener(opener)

后来找了一些资料,发现原来只要加一个字母就解决问题了,把下面的http改成https

http://blog.csdn.net/liukeforever/article/details/6311282

proxy=urllib2.ProxyHandler({'https': 'http://lk:[email protected]:80'})
opener=urllib2.build_opener(proxy)
urllib2.install_opener(opener)


另附简单的网页抓去程序

import urllib2


proxy_support = urllib2.ProxyHandler({'http':'www-proxy.ao.ericsson.se:8080'})   
opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)

res=urllib2.urlopen('http://www.baidu.com') 

print res.read()


2 python时间转换

通过api获得的微博的发送时间的格式是:Sat Jun 08 17:16:23 +0800 2013

t = 'Sat Jun 08 17:16:23 +0800 2013'

通过time.strptime(t,"%a %b %d %H:%M:%S +0800 %Y") 可以把它变成structure格式

通过time.mktime(time.strptime(t,"%a %b %d %H:%M:%S +0800 %Y"))进一步变成秒数,也就是和1990年的差值

其中 +0800,一开始以为使用%Z 表示,但是不成功,后来发现需要使用 +0800对应即可

你可能感兴趣的:(python代理和时间格式转换)