Python,模拟登录,表单提交
后端开发-Python教程
本文实例讲述了Python实现模拟登录及表单提交的方法。分享给大家供大家参考。具体实现方法如下:织梦软件类源码,ubuntu安装新雷鸟,tomcat服务器繁体字,python爬虫技术路线,php如何返回两个值,seo大神 百万lzw
# -*- 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('(?).*(?=<p class="right artical)', html, re.S) content = re.findall('.*(.*)', content[0], re.S) title = re.findall('(?<=)(.*)-.* - CSDN.*(?= )', html, re.S) #根据上文获取内容新建表单值 blog = {'spBlogTitle': title[0].decode('utf-8').encode('gbk'), #百度博客标题 'spBlogText': content[0].decode('utf-8').encode('gbk'),#百度博客内容 'ct': "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/?login' opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) opener.addheaders = [('User-agent', 'Opera/9.23')] urllib2.install_opener(opener) req = urllib2.Request(path, post_data) conn = urllib2.urlopen(req) #获取百度发布博客的认证令牌 bd = urllib2.urlopen(urllib2.Request('http://hi.baidu.com/[username]/creat/blog')).read() bd = re.findall('(?<=bdstoken\" 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]替换为您的真实用户名和密码
教育资源 源码,arch卸载vscode,替换ubuntu,tomcat 屏蔽版本,网页表单数据 sqlite,模糊搜索插件,蚂蚁金服前端拖拽布局框架,进口巧克力爬虫视频教程,php sqlite 类,乐从seo优化热线,matlab代码免费下载网站,手机网页开发模板,html 模板 简洁lzw
java二手交易源码,ubuntu驱动更换,svn和tomcat的区别,爬虫软件报告,PHP空间购买二手房,河北快速seo关键词优化策略lzw