yame 发表于 2010-8-20 10:03

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

各位大哥,我想问下关于用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.ic.net.cn/login/'  
    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.ic.net.cn/admins/'  
    req = urllib2.Request(url)   
    print urllib2.urlopen(req).read()   
  
if __name__ == '__main__':   
    #while True:   
    pop2()   
    #time.sleep(3) 每3秒重登陆

yame 发表于 2010-8-20 10:11

是写个模拟登陆的脚本,各位大哥,请指点一下,感激不尽啊!

外部三电铃 发表于 2010-8-20 13:28

http://bbs.bccn.net/viewthread.php?tid=297719

yame 发表于 2010-8-20 13:40

回复 3楼 外部三电铃

非常感谢你的帮助,感激不尽!!大哥谢了,我试着弄弄!!

yame 发表于 2010-8-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,这个表示的是坏请求。

请您指教一下,感激不尽,指点一下小弟吧!!!

yame 发表于 2010-8-24 09:36

问题已解决,谢谢版主大哥的帮助!

joknang 发表于 2010-9-8 23:24

[em03][em03][em03]学习了

页: [1]

编程论坛