#!/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) |
本文介绍了如何使用Python语言通过HTTP请求模块和URllib库进行网站数据提交,以及如何实现使用Cookies进行复杂登录操作。详细阐述了数据编码、HTTP请求方法选择、状态码判断和连接关闭等关键步骤,并提供了实际代码示例。
1万+

被折叠的 条评论
为什么被折叠?



