08 | url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" |
09 | sock = urllib.urlopen(url) |
12 | content = re.findall( '(?<=blogstory">).*(?=<p
class="right artical)' ,
html,re.S) |
13 | content = re.findall( '<script.*>.*</script>(.*)' ,
content[ 0 ],
re.S) |
14 | title = re.findall( '(?<=<title>)(.*)-.*
- CSDN.*(?=</title>)' ,
html,re.S) |
16 | blog = { 'spBlogTitle' :
title[ 0 ].decode( 'utf-8' ).encode( 'gbk' ), #百度博客标题 |
17 | 'spBlogText' :
content[ 0 ].decode( 'utf-8' ).encode( 'gbk' ), #百度博客内容 |
24 | cj = cookielib.CookieJar() |
26 | post_data = urllib.urlencode({ 'username' : '[username]' , 'password' : '[password]' , 'pwd' : '1' }) |
28 | path = 'https://passport.baidu.com/?login' |
29 | opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) |
30 | opener.addheaders = [( 'User-agent' , 'Opera/9.23' )] |
31 | urllib2.install_opener(opener) |
32 | req = urllib2.Request(path,
post_data) |
33 | conn = urllib2.urlopen(req) |
36 | bd = urllib2.urlopen(urllib2.Request( 'http://hi.baidu.com/[username]/creat/blog' )).read() |
37 | bd = re.findall( '(?<=bdstoken\"
value=\").*(?=ct)' , bd,re.S) |
38 | blog[ 'bdstoken' ] = bd[ 0 ][: 32 ] |
40 | blog[ 'spBlogCatName' ] = 'php' |
42 | req2 = urllib2.Request( 'http://hi.baidu.com/[username]/commit' ,
urllib.urlencode(blog)) |
45 | print urllib2.urlopen(req2).read() |
47 | #请将[username]/[password]替换为您的真实用户名和密码 |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理