Python实现模拟登录及表单提交的方法
(编辑:jimmy 日期: 2024/11/18 浏览:3 次 )
本文实例讲述了Python实现模拟登录及表单提交的方法。分享给大家供大家参考。具体实现方法如下:
# -*- coding: utf-8 -*- import re import urllib import urllib2 import cookielib #获取CSDN博客标题和正文 url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx" sock = urllib.urlopen(url) html = sock.read() sock.close() content = re.findall('(">).*("right artical)', html, re.S) content = re.findall('<script.*>.*</script>(.*)', content[0], re.S) title = re.findall('("1", 'cm': "1"} del content del title #模拟登录 cj = cookielib.CookieJar() #用户名和密码 post_data = urllib.urlencode({'username': '[username]', 'password': '[password]', 'pwd': '1'}) #登录路径 path = 'https://passport.baidu.com/" value=\").*(?=ct)', bd, re.S) blog['bdstoken'] = bd[0][:32] #设置分类名 blog['spBlogCatName'] = 'php' #比较表单发布博客 req2 = urllib2.Request('http://hi.baidu.com/[username]/commit', urllib.urlencode(blog)) #查看表单提交后返回内容 print urllib2.urlopen(req2).read() #请将[username]/[password]替换为您的真实用户名和密码
希望本文所述对大家的Python程序设计有所帮助。
下一篇:Python实现的RSS阅读器实例