注册 登录
编程论坛 Python论坛

各位大哥,请问用python如何来实现登陆web页面

yame 发布于 2010-08-20 10:03, 2416 次点击
各位大哥,我想问下关于用python模拟登录web页面的问题,一个具体的web登陆作业,Request URI: /CommonInterface/Login.php
REST  Request URI: /<online root dir>/login

HTTP Method: POST
Content-Type: application/json
{"name" : "******","passwd" : "******"}这是要登陆的网站所实现的接口,必须要按这个来
我在网上找到这样的例子,想根据这个例子来实现要求,但又不知道怎么添加进这个接口的内容以达到实现的目的,特来求教,感激不尽啊!!例子如下:
#coding=utf-8   
  
import urllib,urllib2,cookielib   
import time   
  
def pop2():   
    url_login = 'http://diy.'  
    body = (   
        ('username','wwwwww'),   
        ('password','wwwwww'))   
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))   
    #opener.addheaders = [('User-agent','Opera/10.00')]   
    urllib2.install_opener(opener)   
    req = urllib2.Request(url_login,urllib.urlencode(body))   
    u = urllib2.urlopen(req)   
    print u.read()   
    #继续抓你想要页面的数据   
    url = 'http://diy.'  
    req = urllib2.Request(url)   
    print urllib2.urlopen(req).read()   
  
if __name__ == '__main__':   
    #while True:   
    pop2()   
    #time.sleep(3) 每3秒重登陆
7 回复
#2
yame2010-08-20 10:11
是写个模拟登陆的脚本,各位大哥,请指点一下,感激不尽啊!
#3
外部三电铃2010-08-20 13:28
#4
yame2010-08-20 13:40
回复 3楼 外部三电铃
非常感谢你的帮助,感激不尽!!大哥谢了,我试着弄弄!!
#5
yame2010-08-23 14:15
回复 3楼 外部三电铃
版主大哥,我想问下在python中的http调用的实现形式是什么样的,可以给个参考吗,如果有特定的接口
输入:
Request URI: /CommonInterface/Login.php
REST  Request URI: /<online root dir>/login

HTTP Method: POST
Content-Type: application/json
{"name" : "xiaoshaoping","passwd" : "******"}

输出:
HTTP/1.1 200 OK
必须要输出HTTP/1.1  200 OK这样的输出才算正确,可我的调用输出时result 400,这个表示的是坏请求。

请您指教一下,感激不尽,指点一下小弟吧!!!
#6
yame2010-08-24 09:36
问题已解决,谢谢版主大哥的帮助!
#7
joknang2010-09-08 23:24
学习了
1