Python论坛  - 讨论区

标题:[python-chinese] 如何实现程序以POST的方式自动提交Form表单?谢谢

2007年02月11日 星期日 01:57

quickjack518 quickjack518在gnufhc.org
星期日 二月 11 01:57:41 HKT 2007

Hello,

本人刚学Python,感觉它太强大了。
现在我想实现程序自动提交表单,写了如下的一段代码,无奈conn.request这段代码通过不了,请高手指点一二,能否给出个例子呢?非常感谢!

import sys, httplib

realurl=['gnufhc.org/register_email.php']
conn = httplib.HTTPConnection(realurl[0])
conn.request("POST", "/register_email.php?username=abc56712098&passwd;=123456")
rsp = conn.getresponse()

Best regards, 
  
quickjack518
quickjack518在gnufhc.org
2007-02-11

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月11日 星期日 08:41

limodou limodou在gmail.com
星期日 二月 11 08:41:06 HKT 2007

On 2/11/07, quickjack518 <quickjack518在gnufhc.org> wrote:
> Hello,
>
> 本人刚学Python,感觉它太强大了。
> 现在我想实现程序自动提交表单,写了如下的一段代码,无奈conn.request这段代码通过不了,请高手指点一二,能否给出个例子呢?非常感谢!
>
> import sys, httplib
>
> realurl=['gnufhc.org/register_email.php']
> conn = httplib.HTTPConnection(realurl[0])
> conn.request("POST", "/register_email.php?username=abc56712098&passwd;=123456")
> rsp = conn.getresponse()
>
> Best regards,
>
可以试一试urllib或urllib2的urlopen。

-- 
I like python!
UliPad <>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月11日 星期日 11:04

Yingbo Qiu qiuyingbo在gmail.com
星期日 二月 11 11:04:11 HKT 2007

httplib 的 post 不是这么用的..
看 python 2.5 文档里面的 18.7.3 examples
第二个是例子 POST

在 07-2-11,quickjack518<quickjack518 at gnufhc.org> 写道:
> Hello,
>
> 本人刚学Python,感觉它太强大了。
> 现在我想实现程序自动提交表单,写了如下的一段代码,无奈conn.request这段代码通过不了,请高手指点一二,能否给出个例子呢?非常感谢!
>
> import sys, httplib
>
> realurl=['gnufhc.org/register_email.php']
> conn = httplib.HTTPConnection(realurl[0])
> conn.request("POST", "/register_email.php?username=abc56712098&passwd;=123456")
> rsp = conn.getresponse()

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2007年02月11日 星期日 11:12

Andelf andelf在gmail.com
星期日 二月 11 11:12:25 HKT 2007

zdic.net有header检查,并且是post方式发送~以下是例子
-----
# coding = utf-8
import urllib
import urllib2
import codecs

opener = urllib2.build_opener()
postdata = urllib.urlencode({"q":"和"})

request = urllib2.Request("http://www.zdic.net/zd/search/default.asp",
postdata)

request.add_header('Referer', 'http://www.zdic.net/zd/search/default.asp')
request.add_header('Accept-Language', 'zh-cn')
request.add_header('Content-Type', 'application/x-www-form-urlencoded')
request.add_header('Accept-Encoding', 'gzip, deflate')

request.add_header('User-Agent',
                   'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)')
request.add_header('Cookie', 'AJSTAT_ok_times=2; AJSTAT_ok_pages=1;
AJSTAT_ok_times=1; ASPSESSIONIDCSABABSS=MJMJOKJDHDDIMLPEFEEODIJN')

a = opener.open(request).read()

f = codecs.open('out.txt','w')
print >>f,a
----

在07-2-11,Yingbo Qiu <qiuyingbo at gmail.com> 写道:
>
> httplib 的 post 不是这么用的..
> 看 python 2.5 文档里面的 18.7.3 examples
> 第二个是例子 POST
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20070211/0790271c/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号