#!/usr/bin/python
02 | #-*-coding:utf-8-*- |
03 | |
04 | import httplib,urllib; #加载模块 |
05 | |
06 | #定义需要进行发送的数据 |
07 | params = urllib.urlencode({ 'title' : '标题' , 'content' : '文章' }); |
08 | #定义一些文件头 |
09 | headers = { "Content-Type" : "application/x-www-form-urlencoded" , |
10 | "Connection" : "Keep-Alive" , "Referer" : "http://mod.qlj.sh.cn/sing/post.php" }; |
11 | #与网站构建一个连接 |
12 | conn = httplib.HTTPConnection( "http://mod.qlj.sh.cn/sing/" ); |
13 | #开始进行数据提交 同时也可以使用get进行 |
14 | conn.request(method = "POST" ,url = "post.php" ,body = params,headers = headers); |
15 | #返回处理后的数据 |
16 | response = conn.getresponse(); |
17 | #判断是否提交成功 |
18 | if response.status = = 302 : |
19 | print "发布成功!" ; |
20 | else : |
21 | print "发布失败" ; |
22 | #关闭连接 |
23 | conn.close();<span id = "more-998" >< / span> |
不使用COOKIES 简单提交
1 | import urllib2, urllib |
2 | |
3 | data = { 'name' : 'www' , 'password' : '123456' } |
4 | f = urllib2.urlopen( |
5 | url = 'http://www.ideawu.net/' , |
6 | data = urllib.urlencode(data) |
7 | ) |
8 | print f.read() |
使用COOKIES 复杂
01 | import urllib2 |
02 | cookies = urllib2.HTTPCookieProcessor() |
03 | opener = urllib2.build_opener(cookies) |
04 | |
05 | f = opener. open ( 'http://www.ideawu.net/?act=login&name=user01' ) |
06 | |
07 | data = '<root>Hello</root>' |
08 | request = urllib2.Request( |
09 | url = 'http://www.ideawu.net/?act=send' , |
10 | headers = { 'Content-Type' : 'text/xml' }, |
11 | data = data) |
12 | |
13 | opener. open (request) |