python 模拟表单提交_Python 模拟登录及表单提交-程序员宅基地

技术标签: python 模拟表单提交  

1.[代码][Python]代码

# -*- coding: utf-8 -*-

import re

import urllib

import urllib2

import cookielib

#获取程序员宅基地标题和正文

url = "http://blog.csdn.net/[username]/archive/2010/07/05/5712850.aspx"

sock = urllib.urlopen(url)

html = sock.read()

sock.close()

content = re.findall('(?<=blogstory">).*(?=

'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]替换为您的真实用户名和密码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39652869/article/details/110737908

智能推荐

JS表单的获取、表单元素的获取、提交表单_js 获取表单某个属性值-程序员宅基地

文章浏览阅读1w次,点赞12次,收藏67次。获取表单document.getElementById(“id属性值”),通过表单的id属性值获取属性对象document.表单的name属性值,通过表单的name属性值获取表单对象document.forms[下标],通过指定下标获取表单元素document.forms[表单的name属性值获取],通过表单的name属性值获取表单对象document.forms:获取HTML文档中所有的表单对象<body> <!-- 获取表单(前两种常用) 1.._js 获取表单某个属性值

机器学习——决策树(2020最新版)-程序员宅基地

文章浏览阅读3.2k次,点赞7次,收藏43次。决策树是一种机器学习的方法。决策树的生成算法有ID3, C4.5和C5.0等。决策树是一种树形结构,其中每个内部节点表示一个属性上的判断,每个分支代表一个判断结果的输出,最后每个叶节点代表一种分类结果。

【南京邮电大学】密码学实验2:国家商用密码SM4算法python实现(详细注释、附运行结果)_python sm4-程序员宅基地

文章浏览阅读1.4k次。国密SM4的Python实现其他人也写了,本程序的优点在于考虑了明文输入不足128bits(二进制下)的情况,并给出了大量注释即调试用代码(已注释),方便大家进行调试、优化。希望大家通过本程序一起学习呀。_python sm4

jQuery - 获取内容和属性浅谈-程序员宅基地

文章浏览阅读360次,点赞4次,收藏9次。("#btn1").click(function(){ alert("值为: " + $("#test").val());"W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式。jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。jQuery 拥有可操作 HTML 元素和属性的强大方法。jQuery 中非常重要的部分,就是操作 DOM 的能力。jQuery attr() 方法用于获取属性值。

科普帖:一起来聊聊开源数据库MongoDB-程序员宅基地

文章浏览阅读1k次,点赞26次,收藏21次。本教程向你介绍了MongoDB数据库。你将发现如何安装该软件、操作数据,并将数据设计技术应用于你自己的应用程序。

支付宝统一支付回调接口(适用于H5、PC、APP)_支付宝支付回调接口-程序员宅基地

文章浏览阅读1.9w次,点赞8次,收藏20次。支付宝统一支付回调接口(适用于H5、PC、APP)_支付宝支付回调接口

随便推点

linux上使用android-ndk上编译boost库_linux android boost-程序员宅基地

文章浏览阅读351次。1. 下载android ndkhttps://developer.android.google.cn/ndk/downloads/2. 下载Boost-for-Androidhttps://github.com/moritz-wundke/Boost-for-Android3. 在linux设置ndk环境变量export PATH=$PATH:/home/test/android/android-ndk-r21d4. 进入Boost-for-Android执行./build-a_linux android boost

【车间调度】基于matlab灰狼算法GWO求解置换流水车间调度问题PFSP【含Matlab源码 3357期】-程序员宅基地

文章浏览阅读254次,点赞10次,收藏2次。灰狼算法GWO求解置换流水车间调度问题PFSP完整的代码,方可运行;可提供运行操作视频!适合小白!

ROSubuntu实战:理解话题topics_ubuntu用什么指令查看话题数据-程序员宅基地

文章浏览阅读739次。1.准备工作1.1 roscore在新的终端中,运行roscore1.2 turtlesim运行turtlesim$ rosrun turtlesim turtlesim_node1.3 乌龟键盘遥操作我们需要有东西来操控乌龟移动。打开新的终端输入$ rosrun turtlesim turtle_teleop_key现在可以使用键盘的箭头按钮来控制乌龟移动。切记一定要在tu..._ubuntu用什么指令查看话题数据

2020 款大众朗逸车上坡低速转弯时发动机易熄-程序员宅基地

文章浏览阅读95次。正常情况下,发动机转速降低时,喷油脉宽应变小,由此怀疑发动机熄火是由供油不足引起的。,这说明虽然燃油泵电流降低,但燃油泵转速升高,由此推断此时燃油泵抽吸不到燃油,在空转,负载变小。接车后试车,起动发动机,发动机怠速运转正常,且组合仪表上没有故障灯点亮。所示,其中蓝色线为曲轴位置传感器信号,黄色线为进气歧管绝对压力传感器信号,红色线为气缸。喷油信号,绿色线为燃油压力,橙色线是根据曲轴位置传感器信号计算的发动机转速(利用。所示,其中蓝色线为曲轴位置传感器信号,黄色线为燃油泵电流,红色线为气缸。

matlab中的SVM_matlab svm函数-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏7次。Matlab SVM最近项目要用到SVM,时间紧,所以就直接用Matlab提供的库函数。另外,这个最负盛名的libsvm,台湾林智仁教授开发的开源包,http://www.csie.ntu.edu.tw/~cjlin/libsvm/业界很有名的一个包,有各种各样的接口,现在最新更新到Python。 Matlab中SVM的函数主要有两个:%svmtrain:s_matlab svm函数

google earth 卫星无偏移免费下载,91卫图助手_卫星助手等高线-程序员宅基地

文章浏览阅读2.6k次。google earth 卫星无偏移免费下载,91卫图助手91卫图助手下载器永久免费啦!!免费版就能轻松下载Google Earth等几十种无偏移影像、历史影像,及使用包含在线标注、投影转换(支持54,80,2000坐标系以及地方独立坐标系)在内的数十种功能,而且是永久免费的!!本软件可下载Google Earth影像、历史影像、陆地及海洋高程,矢量路网建筑地名点,全国乡镇及街区行政区划,影像无..._卫星助手等高线

推荐文章

热门文章

相关标签